## Prerequs * Node.js * npm * Docker + Docker Compose ## Installation Install dependencies in each workspace: ``` cd ui && npm install cd ../api && npm install cd ../shared && npm install ``` ## Local Development Setup From the project root, start required services: ``` docker compose -f docker-compose.dev.yml up ``` Run database setup from `/api`: ``` npm run migrate:up npm run migrate:seed ``` ## Running the App Start the frontend: ``` cd ui npm run dev ``` Start the API: ``` cd api npm run dev ``` * UI runs via Vite * API runs on Node after TypeScript build ## Notes * `shared` must have its dependencies installed for both UI and API to work * `docker-compose.dev.yml` is required for local dev dependencies (e.g. database)