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
- 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.
- 00Getting StartedArchived videoPlay
- 01Create the Next.js baseArchived videoPlay
- 02Add Styled ComponentsArchived videoPlay
- 03Add Ant DesignArchived videoPlay
- 04Add main layoutArchived videoPlay
- 05Add global styleArchived videoPlay
- 06Add MainHead componentArchived videoPlay
- 07Add LayoutArchived videoPlay
- 08Add MainFooterArchived videoPlay
- 09Add MainNavbarArchived videoPlay
- 10Add GraphCMS backendArchived videoPlay
- 11Add WithApolloArchived videoPlay
- 12Add GraphQL request filesArchived videoPlay
- 13Add GraphQLCodeGen type generationArchived videoPlay
- 14Add the RecipeList ComponentArchived videoPlay
- 15Add loading, error, warning alertsArchived videoPlay
- 16Add RecipeListItem componentArchived videoPlay
- 17Add Recipe pageArchived videoPlay
- 18Add OneRecipe componentArchived videoPlay
- 19Deploy using VercelArchived videoPlay
- 20Add Auth0 libraryArchived videoPlay
- 21Add Auth0 Api FunctionsArchived videoPlay
- 22Add useFetchUser HookArchived videoPlay
- 23Add Login / Logout to the NavbarArchived videoPlay
- 24Add a MyRecipes PageArchived videoPlay
- 25Add a Like ButtonArchived videoPlay
- 26Add a Favorites PageArchived videoPlay
- 27Add a Create Recipe PageArchived videoPlay
- 28Add a Create Recipe FormArchived videoPlay
- 29Add a Form InputArchived videoPlay
- 30Add a Form TextInputArchived videoPlay
- 31Add Form IngredientArchived videoPlay
- 32Add Dropdown InputArchived videoPlay
- 33Controlled vs. Uncontrolled ComponentsArchived videoPlay
- 34Add a Delete Ingredient ButtonArchived videoPlay
- 35Add a Form Submit MutationArchived videoPlay
- 36Add Update Recipe PageArchived videoPlay
- 37Add Update Recipe FormArchived videoPlay
- 38Add Update Recipe MutationArchived videoPlay
- 39Add Delete Recipe ButtonArchived videoPlay
- 40Add GraphQL ProxyArchived videoPlay
- 41Lock down the GraphCMS ApiArchived videoPlay
- 42Add Banned Mutation CheckArchived videoPlay
- 43Add Verify User CheckArchived videoPlay
- 44Add Verify User Permissions CheckArchived videoPlay
- 45Add Picture UploaderArchived videoPlay