Netball scoring, stats, and competition management app.
- Frontend: React + TypeScript + Vite
- API: Fastify + TypeScript
- Database: PostgreSQL
- Schema tooling: Prisma
apps/web- responsive match-day frontendapps/api- API starter and Prisma schemapackages/types- shared domain contracts
npm install
npm run dev:webIn another shell:
npm run dev:apinpm run lint
npm run buildThe initial product shape favors usability over breadth:
- separate scoring and stats screens
- internal scorers and competition admins first
- responsive web UX for phones, tablets, and laptops
- architecture kept compatible with later offline support