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