main
- Implemented camera slice in Redux store for managing camera state. - Added new tables in PostgreSQL for camera devices, lending, and audit logs. - Created camera-related schemas in contracts for validation. - Developed camera data flow documentation outlining ingest and read processes. - Introduced async thunks for fetching, creating, lending, returning, and updating cameras.
marco-trest-test
Onboarding template: device ingest (Koa) vs user CRUD (Express), shared Zod contracts, Compose for Postgres / Mongo / Redis.
Layout
packages/contracts Zod only
apps/ingest-api Koa POST /telemetry
apps/crud-api Express GET /greeting GET /devices/:id/status
apps/web React + Redux + axios + Tailwind
Read docs/architecture.md for the mermaid diagrams and the dual-write warning.
Start
docker compose up -d
yarn install
yarn dev:crud
yarn dev:ingest
yarn dev:web
- UI: http://127.0.0.1:5173/devices
- Greeting: http://127.0.0.1:5173/greeting
- Express: http://127.0.0.1:3000/greeting?name=Marco
- Ingest:
POST http://127.0.0.1:3001/telemetry
Frontend-only install (no Mongo/Koa):
yarn workspaces focus web
Languages
TypeScript
93.8%
Dockerfile
2.8%
CSS
2.6%
JavaScript
0.5%
HTML
0.3%