NextJS
-
Next.js foundations
- Understand what Next.js adds to React
- Create a project and explore the App Router
- Build pages, layouts, and nested routes
- Learn the difference between App Router and Pages Router
-
Routing and navigation
- Create dynamic routes for pages and profiles
- Read route parameters and query strings
- Navigate with Link and preserve page state
- Add loading, error, and not-found pages
-
Backend and requests
- Understand how Next.js handles requests on the server
- Create Route Handlers for APIs, webhooks, and custom responses
- Use Middleware for redirects, rewrites, and request checks
- Work with request data: headers, cookies, query parameters, and form data
- Connect server-side code to databases and external services
- Keep secrets and sensitive operations on the server
-
Rendering model
- Understand server and client components
- Use “use client” for browser features and interactivity
- Learn how rendering, streaming, and hydration work
- Choose between static and dynamic rendering
- Understand server-side rendering (SSR) and when it runs
- Compare SSR with static rendering
-
Data and caching
- Fetch data in server components
- Load data in parallel
- Understand caching and revalidation
- Handle loading, empty, and error states
-
Forms and mutations
- Build forms with Server Actions
- Validate and process data on the server
- Show pending, success, and error states
- Refresh or revalidate data after changes
-
Styling and backend
- Use CSS Modules or global styles
- Optimize images and fonts
- Create Route Handlers for APIs and webhooks
- Connect to a database and protect secrets
-
Security and deployment
- Add authentication and server-side authorization
- Protect pages, data, and actions
- Test routes, forms, and data flows
- Build and deploy a production app