Technology Stack
This project uses a pragmatic, typed, and component-driven stack that fits a small remote team and Sudan’s constraints (low bandwidth, mobile-first).
- Next.js (App Router, Server Components, Server Actions)
- React + TypeScript
- Tailwind CSS
- shadcn/ui (Radix primitives)
- Prisma ORM
- Neon (Postgres serverless)
- Auth.js
- Zod + React Hook Form
- Vercel (or similar) for deploys
Local development (5-minute setup)
pnpm install
pnpm dev
If Prisma models or env changed:
pnpm prisma generate
pnpm prisma migrate dev --name init
Why this stack
- Type-safety end-to-end (Prisma + TS + Zod)
- Accessible, consistent UI via shadcn/ui
- Serverless DB (Neon) fits cost and scale-to-zero
- Simple deploy story (Vercel) and preview envs