A comprehensive solution for managing robotics tournaments, including team management, match scheduling, scoring, and real-time updates.
For detailed documentation, refer to the docs directory or visit:
- Node.js (v18 or higher)
- PNPM or NPM
- PostgreSQL database
-
Navigate to the backend directory:
cd backend -
Install dependencies:
npm install # or pnpm install -
Generate Prisma client:
npx prisma generate
-
Create a
.envfile in the backend directory with the following content (adjust as needed):DATABASE_URL="postgresql://username:password@localhost:5432/robotics_db" JWT_SECRET="your-secret-key" -
Run database migrations:
npx prisma migrate dev
-
Start the backend development server:
npm run start:dev # or pnpm run start:dev
The backend server will start on http://localhost:3000 by default.
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install # or pnpm install -
Create a
.env.localfile in the frontend directory with:NEXT_PUBLIC_API_URL=http://localhost:3000 -
Start the frontend development server:
npm run dev # or pnpm run dev
The frontend will be accessible at http://localhost:3001 by default.
- User authentication and role-based access control
- Tournament and stage management
- Team registration and management
- Match scheduling and scoring
- Real-time updates via WebSockets
- Automated Swiss tournament scheduling
- Statistics and rankings
/backend- NestJS backend application/frontend- Next.js frontend application/docs- Documentation files
[Your license here]