Automated bacterial genomic analysis · AI clinical interpretation · PCR primer design
Upload a single FASTQ file. Get a full clinical genomic report in ~15–45 minutes.
🌐 Landing page: https://cinnetcrash.github.io/GenomePlatform
- Auto-detects MinION (long reads) vs Illumina (short reads)
- QC — NanoPlot or FastP
- Assembly — Flye (MinION) or Shovill/SPAdes (Illumina)
- MLST typing — 100+ schemes via CGE MLST
- AMR profiling — AMRFinderPlus
- Annotation — Bakta
- AI interpretation — Claude synthesises findings into a clinical narrative
- PCR primer design — MAFFT conserved regions → Primer3
- HTML report — downloadable, self-contained
All uploaded data is automatically deleted after 24 hours.
git clone https://github.com/cinnetcrash/GenomePlatform
cd GenomePlatform
cp .env.example .env # add your ANTHROPIC_API_KEY
docker compose build
docker compose up -d
open http://localhost:8000git clone https://github.com/cinnetcrash/GenomePlatform
cd GenomePlatform
export ANTHROPIC_API_KEY='sk-ant-...'
bash start.sh| Minimum | Recommended | |
|---|---|---|
| CPU | 8 cores | 16+ cores |
| RAM | 16 GB | 32 GB |
| Disk | 50 GB | 500 GB SSD |
Required tools (auto-installed via Docker):
fastp · NanoPlot · Flye · Shovill · mlst · AMRFinderPlus · Bakta · MAFFT · Primer3
GenomePlatform/
├── backend/
│ ├── main.py # FastAPI app, all routes
│ ├── config.py # Central configuration
│ ├── security.py # File validation, path safety
│ ├── database.py # SQLite job tracking
│ ├── cleanup.py # 24h auto-deletion
│ ├── pipeline.py # Read detection + analysis stages
│ ├── ai_interpreter.py # Claude API integration
│ ├── primer_designer.py # MAFFT + Primer3
│ └── report_generator.py # HTML report
├── frontend/
│ └── templates/index.html
├── docker/
│ ├── Dockerfile
│ └── environment.yml
├── docs/ # GitHub Pages landing page
├── docker-compose.yml
├── start.sh
└── requirements.txt
- File magic byte validation (no fake FASTQ.gz)
- Path traversal protection
- Rate limiting (5 uploads/min per IP)
- Max 3 concurrent jobs per IP
subprocessalways uses list args (shell=False)- IP addresses stored as SHA-256 hashes (GDPR)
- All data auto-deleted after 24 hours
MIT © Gültekin Ünal — gultekinnunal@gmail.com
⚠️ Research use only. Not validated for clinical diagnostics.