Public course archive · 2020
Frontend Serverless with React and GraphQL
Build a production-style recipe application with React, Next.js, GraphQL, and GraphCMS.

- Lessons
- 46
- Video
- 9+ hours
- Access
- Free public archive
Before you begin
These lessons reflect their original versions.
The written lessons and source repositories remain available, but the APIs, dependency versions, and hosting instructions may no longer work as shown.
New enrollment is closed. All recorded lessons in this course are available here without sign-in.
Syllabus
46 project steps
All lesson videos are available as part of this public archive.
- 01Getting StartedArchived videoPlay
- 02Create the Next.js baseArchived videoPlay
- 03Add Styled ComponentsArchived videoPlay
- 04Add Ant DesignArchived videoPlay
- 05Add main layoutArchived videoPlay
- 06Add global styleArchived videoPlay
- 07Add MainHead componentArchived videoPlay
- 08Add LayoutArchived videoPlay
- 09Add MainFooterArchived videoPlay
- 10Add MainNavbarArchived videoPlay
- 11Add GraphCMS backendArchived videoPlay
- 12Add WithApolloArchived videoPlay
- 13Add GraphQL request filesArchived videoPlay
- 14Add GraphQLCodeGen type generationArchived videoPlay
- 15Add the RecipeList ComponentArchived videoPlay
- 16Add loading, error, warning alertsArchived videoPlay
- 17Add RecipeListItem componentArchived videoPlay
- 18Add Recipe pageArchived videoPlay
- 19Add OneRecipe componentArchived videoPlay
- 20Deploy using VercelArchived videoPlay
- 21Add Auth0 libraryArchived videoPlay
- 22Add Auth0 Api FunctionsArchived videoPlay
- 23Add useFetchUser HookArchived videoPlay
- 24Add Login / Logout to the NavbarArchived videoPlay
- 25Add a MyRecipes PageArchived videoPlay
- 26Add a Like ButtonArchived videoPlay
- 27Add a Favorites PageArchived videoPlay
- 28Add a Create Recipe PageArchived videoPlay
- 29Add a Create Recipe FormArchived videoPlay
- 30Add a Form InputArchived videoPlay
- 31Add a Form TextInputArchived videoPlay
- 32Add Form IngredientArchived videoPlay
- 33Add Dropdown InputArchived videoPlay
- 34Controlled vs. Uncontrolled ComponentsArchived videoPlay
- 35Add a Delete Ingredient ButtonArchived videoPlay
- 36Add a Form Submit MutationArchived videoPlay
- 37Add Update Recipe PageArchived videoPlay
- 38Add Update Recipe FormArchived videoPlay
- 39Add Update Recipe MutationArchived videoPlay
- 40Add Delete Recipe ButtonArchived videoPlay
- 41Add GraphQL ProxyArchived videoPlay
- 42Lock down the GraphCMS ApiArchived videoPlay
- 43Add Banned Mutation CheckArchived videoPlay
- 44Add Verify User CheckArchived videoPlay
- 45Add Verify User Permissions CheckArchived videoPlay
- 46Add Picture UploaderArchived videoPlay