← All projects

ReadLoot

A vocabulary RPG spanning web, API, and CLI.

Active

  • Python
  • FastAPI
  • Next.js
  • SQLite

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.