Monorepo for GreenBlitz full-stack applications and shared TypeScript packages.
Projects:
- FRC scouting platform in
apps/scouting; apps/templateprovides the starting point for new applications.
apps/
scouting/ FRC scouting application with a React frontend and backend API
template/ Frontend/backend template used by the project generator
packages/ Shared TypeScript libraries used across applications
scripts/ Workspace runner and project-generation scripts
- Node.js 18 or newer and npm
- Docker Desktop for the compose-based deployment
- MongoDB when running the scouting backend outside Docker
Clone the repository
git clone https://github.com/GreenBlitz/Full-Stack-Projects
cd Full-Stack-ProjectsInstall dependencies from the repository root:
npm installFor scouting Google Sheets synchronization, place the service-account credentials at apps/scouting/backend/src/sheets-key.json. This file is ignored and must be supplied locally.
Run both workspaces for an application through Turbo by passing the application name:
npm run dev scoutingRun a frontend or backend directly from its workspace when needed:
npm run dev --workspace=scouting-frontend
npm run dev --workspace=scouting-backendRun the appropriate task for the application you trying to run via dev.
Copy the template into a new application directory and update its package names:
npm run generate my-projectThis creates apps/my-project/frontend and apps/my-project/backend from apps/template.