An interactive web game where players engineer proteins by introducing amino acid mutations, aiming to maximize predicted fitness. Live at: mutateit.biocentral.cloud
- Select a protein from the library and enter a username.
- Introduce mutations to the amino acid sequence.
- The backend evaluates your sequence against a deep mutational scanning (DMS) model and returns a fitness score.
- You have 20 turns — try to find the highest-scoring variant.
- High scores are tracked per protein.
app/ Flutter web frontend
backend/ FastAPI backend (Python)
docker-compose.yml
docker compose up --buildThe frontend will be available at http://localhost and the backend API at http://localhost:8000.
Backend:
cd backend
uv run uvicorn main:app --reload
# or: ./run.shFrontend:
cd app
flutter run -d chromeSet the following environment variables before deploying:
| Variable | Description | Default |
|---|---|---|
API_BASE_URL |
Backend URL used by the frontend build | http://localhost:8000 |
ALLOWED_ORIGINS |
CORS allowed origins for the backend | * |
See LICENSE.