ReadLoot
A vocabulary RPG spanning web, API, and CLI.
What
A vocabulary RPG that extracts graded words from books and turns study into progression. Readers unlock chapters, collect words by rarity, review them with spaced repetition, and earn XP and achievements.
Approach
The reusable Python service layer powers both a Click CLI and a FastAPI backend. A Next.js client adds authenticated web workflows, while per-user SQLite databases keep vocabulary and progression data isolated.
Stack
Python, Click, FastAPI, JWT, Next.js, TypeScript, and SQLite.