Freaking FullStack
Reserve Your Free Spot

Everything you need to know to build a full-stack JavaScript application in 1 workshop.

This is a FREE, hands-on workshop for beginners and intermediate developers wanting to learn full-stack development using modern JavaScript technologies.

October 31 @ 9AM - 12PM CST

Online Workshop via StreamYard

Overview

This is a step-by-step, live coding workshop where you’ll learn everything you need to know to build a Hacker News clone within three hours.

Curriculum Outline

This comprehensive workshop is designed to take you through the entire product development lifecycle of a real-world web application.

  1. Overview

    We'll start off with a high level overview of what we'll be building. We'll get our project up and running with Tailwind and Storybook.

  2. Build a Design System within Storybook

    We'll build a design system within Storybook. We'll learn how to use RedwoodJS's generators to create components, pages, and layouts.

  3. Writing Tests with Jest

    Tests give you confidence that your code works as expected. We'll discuss all the different types of tests: unit, integration, and end-to-end tests. We'll use Jest to write unit tests for our frontend components.

  4. Database Design and Setup

    We’ll create a Postgres database. Then, using Prisma, we'll set up a schema that defines our data structure and relationships. We'll use database migrations to manage schema changes over time, and learn how to seed our database with initial data.

  5. Overview of GraphQL

    We'll discuss the differences between REST and GraphQL. (Spoiler alert: GraphQL allows for more efficient and flexible data fetching.) We'll use the GraphQL playground to easily generate queries and mutations, providing hands-on experience with this powerful API query language.

  6. Querying the Database and Displaying Data

    We'll query our database and display data using RedwoodJS Cells. Cells are a powerful feature unique to RedwoodJS that simplify data fetching and rendering. We'll learn how to create a cell that handles different all the various states: loading, empty, error, and success. This approach ensures a smooth user experience by displaying the right content at the right time.

  7. Mutations and Working with Forms

    We’ll use RedwoodJS's form helpers, which leverage React Hook Form for efficient form management. Then, we'll use GraphQL mutations to create, update, and delete records in our database. Under the hood, RedwoodJS uses Apollo Client to handle GraphQL operations, providing a seamless integration between our frontend and backend.

  8. Authentication

    Authentication within RedwoodJS is straightforward and built-in. Set up is as simple as running a couple of commands in the terminal, allowing developers to quickly add secure user authentication to their applications without the need for complex configurations or third-party services.

  9. Sending Email via Resend

    RedwoodJS integrates seamlessly with Resend for email functionality, providing built-in mailer functions that simplify the process of sending emails from your application. With RedwoodJS Studio, developers can easily create and test email templates locally, ensuring that emails look and function correctly before deploying.

  10. Setting up Background Jobs

    Background jobs in RedwoodJS allow developers to schedule functions or defer longer-running processes. This improves application performance and user experience. This feature is included in RedwoodJS, out of the box, and is easy to set up.

  11. React Server Components

    Lastly, we’ll take a look at React Server Components and the cutting-edge features that are still under development. We'll demo the new APIs and discuss how this technology will shape the future of RedwoodJS applications.

  12. Deploying to Production

    We'll conclude by deploying our application to production using Vercel, RedwoodJS's hosting solution. Vercel simplifies the deployment process to a single line of code, making it effortless to take your application live.

Reserve Your Free Spot

Who is This For?

Amy Dutton

Hello, my name is Amy Dutton

I help designers and developers build with confidence so they can take their projects and careers to the next level.

I have over 24+ years of web experience and have expertise in product design and fullstack development. I have built hundreds of websites and products for enterprise companies, startups, and even major recording artists. I’ve developed multiple courses like Everything Svelte, KeystoneJS, and Advent of CSS and JavaScript. My podcast, Compressed.fm supports thousands of frontend developers wanting to become full-stack with design and engineering tips.

I currently live in Nashville, TN with my husband, 3 kids, and 2 dogs.

Benefits

From Ghoul to Guru

Bottle

Hands on Learning Experience

  • Build a real-world application from scratch, gaining practical experience with a modern full-stack JavaScript stack.
  • Follow along with step-by-step guidance in a live coding environment, helping you solidify your understanding of complex concepts.
Bottle

Interactive Q&A Sessions

  • Ask questions and receive live feedback, deepening your understanding of the topics covered.
  • Gain insights from other participants' questions, broadening your perspective and learning from different viewpoints.
Bottle

Build a Showcase Worthy Project

  • Complete a fully functional Hacker News clone that you can showcase in your portfolio, demonstrating your skills in modern JavaScript development.
  • Gain experience with features like user authentication, dynamic data fetching, database design, sending emails, and background jobs.
Bottle

Accelerated Learning Path

  • Condensed into a 3-hour format, this workshop provides an intensive learning experience that accelerates your grasp of full-stack development concepts.
  • Save time by focusing on the most essential aspects of building a full-stack app.
Bottle

Real World Use-Cases

  • Learn to tackle real-world challenges such as implementing authentication, handling data relationships, and optimizing API queries.
  • Understand how to apply these skills to future projects, making you more confident and prepared for complex development tasks.
Bottle

Free Access to Advanced Content

  • Participate in a professional-level workshop at no cost, gaining valuable knowledge and skills without any financial investment.
  • Access to resources and code examples from the workshop to revisit and use in your own projects.
Bottle

Modern Tools and Techniques

  • Get familiar with the latest tools and libraries in the JavaScript ecosystem, including Apollo Client, GraphQL, Jest, Storybook, and React Server Components.
  • Learn how to integrate these tools effectively into your development workflow, keeping your skillset up-to-date with industry standards.
Bottle

Exclusive Focus on FullStack JavaScript

  • Gain comprehensive knowledge of JavaScript across the entire development stack, from front-end to back-end.
  • Master a unified language ecosystem.

When You Register

Skeleton One

1

You'll get an email.

You'll receive a confirmation email containing all the essential details about the workshop, including the link to join the live session and any preparation steps you might want to take. This email will ensure you're fully prepared for the Freaking Full Stack experience.

Skeleton Two

2

Share with your friends and co-workers.

Don't keep this workshop to yourself! Learning is always more enjoyable when you're part of a community, so invite others. The more participants we have, the richer our discussions will be, leading to a more dynamic and interactive learning experience for everyone.

Skeleton Three

3

On October 31, Join Us Live

Mark your calendar for October 31 and join us live. By attending the workshop in real-time, you'll have the opportunity to ask questions and participate in live coding sessions. The real-time environment allows for immediate feedback and clarification, ensuring you get the most out of every minute of the workshop.

October 31 @ 9AM - 12PM CST

Register Now

Space is Limited

Frequently Asked
Questions

Reserve Your Free Spot