A full-stack web application for managing startups, partners, and users. Built with FastAPI (backend) and React + Vite (frontend).
- Nix (recommended for reproducible dev environment)
-
Clone the repository
git clone <https://github.com/Sigmapitech/survivor_pool> cd survivor_pool
-
Enter Nix shell
nix develop
-
Set up environment variables
- Create
.env.devor.env.prodand adjust values as needed.`lo log level(optional)jeb api urljeb_api_authtoken of the APIjwt_secretjwt token secret encryptionmail_usermail_pass
- Create
-
Run the frontend (React + Vite)
npm install --prefix front npm run dev --prefix front
The frontend will be available at http://localhost:5173.
-
Run the backend (FastAPI)
fastapi dev
-
Set up production environment variables (
.env.prod). -
Build frontend for production:
cd front npm run build -
Serve the frontend build with a static server or reverse proxy.
-
Run backend with a production ASGI server (e.g., Uvicorn or Gunicorn).
app— FastAPI backendfront— React frontendtests— Backend testsnix— Nix configuration.env*— Environment variables
For troubleshooting or more details, see individual module documentation or contact the maintainers.