This repo contains all of the code artefacts from following along with the tutorials on nextjs.org.
The tutorials were not really designed to be done in the same repo, so the base directories for each need to be alterered if they are to be deployed.
- About React and Next.js (theory - no code)
- Rendering User Interfaces (UI) (theory - no code)
- Updating UI with JavaScript (theory - no code)
- Getting Started with React ♻️
- Building UI with Components ♻️
- Displaying Data with Props ♻️
- Adding Interactivity with State ♻️
- From React to Next.js ♻️
- Installing Next.js ♻️
- Server and Client Components ♻️
Part of this tutorial was to deploy it out to vercel. It was very slick.I took the liberty of putting it on a custom domain and you can find it there 👉 next-js-dashboard.curle.io
To login, use
user@nextmail.com
123456
- Getting Started ♻️
- CSS Styling ♻️
- Optimizing Fonts and Images ♻️
- Creating Layouts and Pages ♻️
- Navigating Between Pages ♻️
- Setting Up Your Database ♻️
- Fetching Data ♻️
- Static and Dynamic Rendering ♻️
- Streaming ♻️
- Partial Prerendering ✅ (no code, theory / beta functionality)
- Adding Search and Pagination ♻️
- Mutating Data️ ♻️
- Handling Errors ♻️
- Improving Accessibility ♻️
- Adding Authentication ♻️
- Adding Metadata ♻️
When I come back to this, SEO is next.
- Why is SEO so important?
- Search Systems
- What are Web Crawlers?
- Crawling and Indexing
- What are HTTP Status Codes?
- What is a robots.txt File?
- XML Sitemaps
- Special Meta Tags for Search Engines
- What are Canonical Tags?
- Rendering and Ranking
- Rendering Strategies
- What about AMP?
- URL Structure
- Metadata
- On Page SEO
- Web Performance & Core Web Vitals
- Web Vitals Overview
- Largest Contentful Paint (LCP)
- First Input Delay (FID)
- Cumulative Layout Shift (CLS)
- SEO Impact
- Improving your Core Web Vitals
- Introducing Lighthouse
- Automatic Image Optimization
- Dynamic Imports
- Dynamic Imports for Components
- Optimizing Fonts
- Optimizing Third-Party Scripts
- Monitoring your Core Web Vitals
- Next.js Speed Insights
- Custom Reporting
- Other Tools
- Data Studio (Chrome User Experience Report)
This one will the last one I do. Pages Router is the older approach and I think I'm only likely to come accross that if I'm working on an older project.
- Set up a new Next.js app
- Welcome to Next.js
- Editing the Page
- Navigate Between Pages
- Set up pages
- Pages in Next.js
- Link Component
- Client-Side Navigation
- Layout Component
- Assets, Metadata, and CSS
- Setup
- Assets
- Metadata
- Third-Party JavaScript
- CSS Styling
- Global Styles
- Polishing Layout
- Styling Tips
- Creating a simple blog architecture
- Pre-rendering and Data Fetching
- Static Generation
- Server-side Rendering
- Combining Pre-rendering and Client-side Rendering
- Static Generation with and without Data
- Implement getStaticProps
- getStaticProps Details
- Fetching Data at Request Time
- Dynamic Routes
- Set up
- Page Path Depends on External Data
- Implement getStaticPaths
- Implement getStaticProps
- Render Markdown
- Polishing the Post Page
- Polishing the Index Page
- Dynamic Routes Details
- API Routes
- Set up
- Creating API Routes
- API Routes Details
- Deploying Your Next.js App
- Set up
- Push to GitHub