SAAC Daemon
5b37f88477
Harden template for production: add comments, fix bugs, add lock file
...
- Add inline comments to docker-compose.yml explaining the 5 key rules
(expose vs ports, DB host, DB name persistence, no Traefik labels)
- Add comments to Dockerfile explaining multi-stage build, layer caching,
and why .dockerignore excludes client/dist
- Add comments to .dockerignore explaining each exclusion
- Fix dev script: use nodemon (auto-restart) instead of node for server.js
- Add postinstall script to auto-install client deps (cd client && npm install)
- Fix SPA fallback: bare return → next() to prevent hanging requests
- Add root package-lock.json for deterministic server dependency installs
- Remove committed tsconfig.tsbuildinfo build artifact, add *.tsbuildinfo to .gitignore
- Update README: simpler install (npm install handles everything), reference SAAC_DEPLOYMENT.md,
use npx instead of pnpm dlx for shadcn components
2026-02-18 16:36:33 +01:00
0e21d26c05
Replace vanilla HTML with React + shadcn/ui + TailwindCSS scaffold
...
- Frontend: React 19 + Vite + TypeScript + TailwindCSS v4 + shadcn/ui
- Pre-installed shadcn/ui components: Button, Card, Input, Separator
- Multi-stage Dockerfile: build React client → serve with Express
- Server.js updated to serve built React SPA with API routes
- Sample landing page with shadcn/ui components demonstrating usage
- Path aliases (@/) configured in tsconfig + vite config
- components.json for easy `shadcn add <component>` usage
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 15:50:02 +01:00