A backend API to manage vehicle telemetry, alerts, and analytics for fleet management.
- Node.js + Express + TypeScript
- PostgreSQL + Prisma ORM
- Docker + Docker Compose
- Docker + Docker Compose installed
docker-compose up --build- API will run on:
http://localhost:3000 - PostgreSQL will run on:
localhost:5432
Create a .env file with:
DATABASE_URL=postgres://hackathon:1234@postgres:5432/mydb
POST /vehicle/:fleetId— Add a new vehicleGET /vehicle/:fleetId— List all vehiclesGET /vehicle/:fleetId/:carId— Get a specific vehicleDELETE /vehicle/:fleetId/:carId— Delete a vehicle
POST /telemetry/:fleetId— Add telemetry dataGET /telemetry/:fleetId— Get all telemetryGET /telemetry/:fleetId/latest— Get latest telemetry per vehicle
GET /alert/:fleetId— Get all alertsGET /alert/:fleetId/:alertId— Get alerts by type
GET /analytics/:fleetId— Fleet-level analytics
npx prisma migrate dev --name init
npx prisma generatesrc/
├── routers/ # Route handlers
├── prisma/ # Prisma schema + client
├── app.ts # Entry point