https://github.com/sigmapitech/survivor_pool
PGE3 survivor pool project
https://github.com/sigmapitech/survivor_pool
Last synced: 10 months ago
JSON representation
PGE3 survivor pool project
- Host: GitHub
- URL: https://github.com/sigmapitech/survivor_pool
- Owner: Sigmapitech
- Created: 2025-09-01T08:43:00.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-09-08T15:28:25.000Z (10 months ago)
- Last Synced: 2025-09-08T16:21:00.108Z (10 months ago)
- Language: Python
- Size: 1.87 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Jeb Incubator Platform
A full-stack web application for managing startups, partners, and users. Built with FastAPI (backend) and React + Vite (frontend).
## Prerequisites
- [Nix](https://nixos.org/download.html) (recommended for reproducible dev environment)
## Quickstart (Recommended: Nix)
1. **Clone the repository**
```sh
git clone
cd survivor_pool
```
2. **Enter Nix shell**
```sh
nix develop
```
3. **Set up environment variables**
- Create `.env.dev` or `.env.prod` and adjust values as needed.`lo
- `log level` (optional)
- `jeb api url`
- `jeb_api_auth` token of the API
- `jwt_secret` jwt token secret encryption
- `mail_user`
- `mail_pass`
4. **Run the frontend (React + Vite)**
```sh
npm install --prefix front
npm run dev --prefix front
```
The frontend will be available at [http://localhost:5173](http://localhost:5173).
5. **Run the backend (FastAPI)**
```sh
fastapi dev
```
## Deployment
- Set up production environment variables (`.env.prod`).
- Build frontend for production:
```sh
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).
## Project Structure
- `app` — FastAPI backend
- `front` — React frontend
- `tests` — Backend tests
- `nix` — Nix configuration
- `.env*` — Environment variables
---
For troubleshooting or more details, see individual module documentation or contact the maintainers.