Next.js & React
As a developer, Iโm actively building my skills in creating scalable and efficient web applications using Next.js and React. Hereโs a look at some key areas of my progress and what Iโve been learning along the way.
Courses: Completed & In Progress
- [70% Complete] Fireship | Next.js - The Full Course
Core Skills
- ๐จโ๐ค Next.js Proficiency: Iโm getting more comfortable with modern Next.js, which helps me develop more efficiently.
- ๐ React Server Components: Iโm learning design patterns with React Server Components (RSC) to write scalable and maintainable code.
- ๐ Rendering Strategies: Iโm gaining experience in choosing the best rendering strategies for optimal performance and user experience.
- ๐ Dynamic Routing and Project Organization: Iโm improving my skills in dynamic routing and organizing projects for scalability.
- ๐ฅ Advanced Data Fetching and Caching: Iโm working on advanced data fetching and caching techniques to enhance application performance.
- ๐ฒ User Authentication: Iโm getting better at implementing user authentication using Auth.js.
- ๐ Data Modeling: Iโm learning how to model data effectively using PostgreSQL and Prisma to ensure robust and reliable data structures.
- ๐ค Next.js Migration: Iโm getting familiar with migrating projects from previous versions of Next.js to ensure smooth transitions.
Detailed Skills
- Building a strong foundation in Next.js 15
- Working with the Next.js App Router and Server Components
- Creating API endpoints with route handlers
- Sharing UI elements across pages using layouts
- Implementing rendering strategies for better SEO
- Understanding data fetching in Next.js
- Enabling UI streaming with React Suspense
- Setting up user authentication with Auth.js
- Getting started with Prisma and PostgreSQL
- Setting up a new Next.js project from scratch
- Creating navigation menus
- Building statically rendered pages
- Establishing basic API endpoints
- Exploring dynamic server-side rendering basics
- Generating a dynamic list of routes statically
- Configuring Auth.js for user authentication
- Retrieving the current user on both server and client-side
- Creating SignIn and SignOut buttons
- Handling unauthenticated routing requests
- Setting up a free cloud PostgreSQL database
- Integrating Prisma with Next.js
- Storing user data in a database
- Fetching data from an API route
- Fetching data within React Server Components
- Retrieving data from dynamic routes
- Handling loading states in the UI
- Managing data fetching errors
- Updating database records via form submissions
- Adding endpoints for creating relational data
- Modeling data for user followers
- Implementing a client-side follow button UI
- Creating server-side functions