This monorepo contains all LleidaHack services:
- frontend/: React frontend application
- backend/: Main Python FastAPI backend
- mail-backend/: Mail service backend
# Install all dependencies
npm run install:all
# Start all services in development mode
npm run dev
# Or start services individually
npm run dev:frontend
npm run dev:backend
npm run dev:mail-backend
├── frontend/ # React frontend
├── backend/ # Main FastAPI backend
├── mail-backend/ # Mail service backend
└── package.json # Monorepo configuration
Each service can be developed independently or together using the provided npm scripts.
- Node.js and npm
- Python and Poetry (for backend services)
npm run install:all
- Install dependencies for all servicesnpm run dev
- Start all services concurrentlynpm run build
- Build frontend for productionnpm run test
- Run testsnpm run lint
- Run linting
This repository uses Git submodules. To clone with all submodules:
git clone --recursive https://github.com/LleidaHack/LleidaHackWeb.git
To update submodules:
git submodule update --remote