Roundhouse is a full-stack TypeScript application with:
- Client: Next.js (React + Tailwind)
- Server: NestJS (TypeScript + Prisma)
This repo is organized as:
client-side/— web app UIserver-side/— API + business logic
- Node.js (LTS recommended)
- npm (or compatible package manager)
- A database configured for the server (see server env docs)
cd server-side
npm install
npm run devIn a new terminal:
cd client-side
npm install
npm run dev- Server docs:
server-side/README.mdandserver-side/md/ - Frontend docs:
client-side/md/
- Roundhouse core (model selection + retry loop):
server-side/md/ROUNDHOUSE.md - API wrapper / compatibility instructions:
server-side/md/API_INSTRUCTIONS.md - Dashboard / UI planning notes:
client-side/md/FRONTEND_PLANNING.md(if present) or theclient-side/md/folder
- Model selection & retry behavior is implemented server-side (see
server-side/md/ROUNDHOUSE.md). - Admin provider management endpoints exist under the
iv1API namespace.
- Swagger spec is generated/served by the backend (see
server-side/swagger-spec.json).