You can find all the steps documented through commits
- NextAuth v5
- Login with credentials
- Login with social providers (Google, Github)
- Password recovery
- Email verification
- 2-Factor Authentication (2FA)
- Managing user roles (admin, user) and restricting access to API Routes and Server Actions
- Hooks & utilities
- Server components, Client components, Pages, API Routes & Server Actions
- Error handling
- User verification
- Next.js Middleware
- Tweaking NextAuth Session, Callbacks & Events
- Shadcn UI
- Edit profile (update email, password, roles & turning 2FA on and off)
- Neon Postgres Serverless DB