Sahel Noix Production Tracking System
Production tracking system for Sahel Noix SARL, a cashew processing company in Korhogo, Cote d'Ivoire.
Setup
- Clone the repository
- Copy
.env.exampleto.envand configure your database URL - Install dependencies:
npm install - Generate Prisma client:
npx prisma generate - Push schema to database:
npx prisma db push - Seed the database:
npx prisma db seed - Start the dev server:
npm run dev
Tech Stack
- Next.js 14 (Pages Router)
- Express.js API
- PostgreSQL + Prisma ORM
- TypeScript
- Vitest for testing
API Routes
GET /api/batches-- List all batchesGET /api/batches/:id-- Get batch detailsPOST /api/batches-- Create a batchPATCH /api/batches/:id-- Update batch stageGET /api/cooperatives-- List cooperativesGET /api/cooperatives/:id-- Get cooperative detailsGET /api/quality-checks-- List quality checks (filter by batch_id)POST /api/quality-checks-- Record a quality checkGET /api/shipments-- List shipmentsPOST /api/shipments-- Create a shipmentPATCH /api/shipments/:id-- Update shipment statusGET /api/export-certificates-- List certificatesPOST /api/export-certificates-- Generate a certificate