- React with ChakraUI for quickly creating a front end
- Introduction to state management, rather than complicating life with Redux, we will use Zustand.
- Differences between React and NextJS and why NextJS. And what makes a piece of library or framework production ready?
- Differences between a SQL & NoSQL database and when to use what?
- Introduction to GraphQL API and its advantages over REST API.
- Introduction to Hasura and replacing the entire backend with Hasura.
Quick Note: Everything, will be done live. Even looking into documentation while creating the application.
- Install React with Chakra UI
- Create Counter without state management
- Create another counter app with state management
- Explain the first disadvantage of using a library over a production framework
- Introduction to NextJS and comparing it with React
- Add authentication to the above application using micro service, here we will use Firebase or Auth0
- Create a ToDo application
- Creating a RestAPI without having a dedicated server
- Explaining SQL and NoSQL databases
- Introduction to GraphQL using SpaceX API
- Using Hasura to create our GraphQL API
- A small demo on creating a dedicated GraphQL API using NextJS
- Implementing the ToDo application with GraphQL
- Adding authentication as an Hasura Actions and more about Hasura Actions
- Role-based access on top of Authentication
- Introduction to Hasura event_triggers
- Combining multiple GraphQL Schemas into a single Schema using Hasura Remotes