A small CRM app: leads, opportunities, pipeline stages, custom fields.
- Node.js 20+
- npm 10+
npm installnpm run devThat single command starts both processes:
- API server on http://localhost:3000 (Express + TypeORM + SQLite, via
nodemon+ts-node) - Web client on http://localhost:5173 (React + Vite, proxies
/api/*to the server)
Open http://localhost:5173 in your browser.
| From the repo root | What it does |
|---|---|
npm run build |
Builds both packages |
npm run typecheck |
Type-checks both packages |
npm run lint |
Lints the client |
code/
client/ React + Vite frontend
server/ Express + TypeORM API