No description
  • HTML 75%
  • Python 23.9%
  • Dockerfile 0.6%
  • Shell 0.5%
Find a file
2026-06-15 09:25:58 +02:00
templates initial commit 2026-06-15 09:25:58 +02:00
app.py initial commit 2026-06-15 09:25:58 +02:00
build.sh initial commit 2026-06-15 09:25:58 +02:00
Dockerfile initial commit 2026-06-15 09:25:58 +02:00
README.md initial commit 2026-06-15 09:25:58 +02:00
requirements.txt initial commit 2026-06-15 09:25:58 +02:00

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 (15), 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.