- Protected admin routes with middleware
- Password hashing with bcryptjs
- Session-based authentication
- CSRF protection built-in
- Framework: Next.js 15.5.4 (App Router)
- Runtime: React 19.1.0
- Language: TypeScript 5
- Styling: Tailwind CSS 4
- Database: SQLite with Prisma 6.16.3
- Authentication: NextAuth.js 4.24.11
- Security: bcryptjs for password hashing