Introduction
  • Project Overview
  • How to resolve issues + Project structure
[Project 1]: Init the Project
  • Project Introduction
  • Project initialisation
  • Folder Structure
  • _app Component
  • Components
  • Class components
  • JSX
  • Arrow Functions
[Project 1]: State & Props
  • State
  • Increment state
  • Change state
  • Class state
  • Props
  • Use effect
  • Class props
  • How web apps work
  • More about props
[Project 1]: Layout
  • Bulma css
  • Separation into components
  • Absolute path
  • Layout
  • Resource data
  • Highlight list
  • Resource list
[Project 1]: Data fetching
  • Api functions
  • Get static props
  • Get static vs get server side props
  • [Server] Api app
  • [Server] Api endpoints
  • [Server] Get resources from API
  • Get data from 3001
  • Cors and Proxy
[Project 1]: Forms & Create Resource
  • Resource new page
  • Resource form
  • More inputs
  • Form values
  • Form Submit
  • Handle title change
  • Handle all inputs change
[Project 1]: Post Request
  • Send a post request
  • Attach data in the request
  • Axios
  • Validate data
  • Catching error
  • [Server] post endpoint
  • [Server] finishing post endpoint
  • Handling post request in API
  • Redirect after create
[Project 1]: Resource Details
  • [Server] get resource by ID endpoint
  • Resource detail page
  • Resource page fetch data
  • Link to detail page
  • Get Initial Props
  • Get static paths
  • Fallback true
  • Revalidate
[Project 1]: Resource Edit
  • Resource edit page
  • Resource Form Component
  • Resource Edit Form
  • Resource Patch API endpoint
  • [Server] Patch Endpoint
[Project 1]: Active Resource
  • Active resource component
  • Active resource patch request
  • [Server] Activate resource
  • [Server] Active resource endpoint
  • Fetch active resource in next
  • Time to finish in seconds
  • Seconds state
[Project 1]: UX Improvements
  • UX improvements
  • Complete resource
  • [Server] Forbid update of not complete resource
  • Resource Status
  • Resource status color
  • Display buttons on inactive ones
  • Env variables
[Project 1]: Deployment
  • Git & Heroku
  • Pushing Code to Github
  • Deploying to Heroku
  • Production env file
  • Deployment To Vercel
[Project 2]: Starter(Serverless)
  • Section Intro
  • Init Next Portfolio
  • Pages and Header
  • Base layout
  • Fetch posts