Add pokemon status management with death tracking

Implement status change workflow (alive → dead) with confirmation modal,
death cause recording, and visual status indicators on pokemon cards.
Includes backend migration for death_cause field and graveyard view
on the run dashboard.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-05 18:36:08 +01:00
parent 628c621fa9
commit a911259ef5
12 changed files with 462 additions and 53 deletions

View File

@@ -1 +1,44 @@
# nuzlocke-tracker
# nuzlocke-tracker
A full-stack Nuzlocke run tracker for Pokemon games.
## Getting Started
### Prerequisites
- Docker & Docker Compose
### Start the Stack
```bash
docker compose up
```
This starts three services:
| Service | URL |
|------------|--------------------------|
| Frontend | http://localhost:5173 |
| API | http://localhost:8000 |
| API Docs | http://localhost:8000/docs|
| PostgreSQL | localhost:5432 |
### Run Migrations
```bash
docker compose exec api alembic -c /app/alembic.ini upgrade head
```
### Seed the Database
```bash
docker compose exec api python -m app.seeds
```
To seed and verify the data was loaded correctly:
```bash
docker compose exec api python -m app.seeds --verify
```
This loads game data, Pokemon, routes, and encounter tables for FireRed, LeafGreen, Emerald, HeartGold, and SoulSilver.