No description
- HTML 75%
- Python 23.9%
- Dockerfile 0.6%
- Shell 0.5%
| templates | ||
| app.py | ||
| build.sh | ||
| Dockerfile | ||
| README.md | ||
| requirements.txt | ||
AniTrack — Flask Anime List App
Setup
pip install -r requirements.txt
python app.py
Then open http://localhost:5000
Production (Docker + gunicorn)
./build.sh
docker run -d -p 5000:5000 -v animelist-data:/data --name animelist --restart unless-stopped animelist:latest
The container runs the app under gunicorn on port 5002 with the SQLite
database stored at /data/anitrack.db (persisted via the animelist-data
volume).
Default credentials
- Username:
admin - Password:
9lS3%9J5jVD#
Features
- SQLite database (
animelist.db) created automatically on first run - Anime thumbnails fetched automatically from MyAnimeList via Jikan API
- Public view (no login needed) — guests can browse the list
- Logged-in users can add/edit/delete anime and update episode progress
- Status tracking: Watching / Plan to Watch / Completed / On Hold / Dropped
- Star ratings (1–5), episode progress tracker
- Filter by status, sort by title/score/episodes/date added
- Table and grid view
Change password
Connect to animelist.db with any SQLite client, then:
UPDATE users SET password_hash = '<new_hash>' WHERE username = 'admin';
Or add a /change_password route as needed.