Next.js 14 + TypeScript + PostgreSQL + NextAuth
npm install
cp .env.example .env.local
# .env.local файлд утгуудаа оруул
# Vercel Postgres эсвэл Neon.tech ашиглах
npm run db:push # Schema push
npm run db:seed # Default data
npm run dev
src/
├── app/
│ ├── (auth)/ # Login, Register, Forgot/Reset password
│ ├── admin/ # Admin dashboard (ADMIN only)
│ ├── dashboard/ # Client dashboard
│ └── api/ # API routes
│ ├── auth/ # NextAuth + Register/Verify/Reset
│ ├── admin/ # Admin APIs
│ └── uploadthing/ # File upload
├── components/
│ ├── admin/ # Admin UI components
│ ├── dashboard/ # Client dashboard components
│ └── shared/ # Providers, layouts
├── lib/
│ ├── auth/ # NextAuth config + email
│ ├── db/ # Prisma client
│ ├── validations/ # Zod schemas
│ └── utils/ # Helper functions
├── types/ # TypeScript type extensions
└── middleware.ts # Route protection
| И-мэйл | Нууц үг | Роль |
|---|---|---|
| admin@hyperwings.mn | Admin@123456 | SUPER_ADMIN |
next — Framework@prisma/client — Database ORMnext-auth — Authenticationuploadthing — File uploadszod — Validationreact-hook-form — Forms@tanstack/react-query — Data fetchingnext-themes — Dark modelucide-react — Icons