
Flashcart
AI-tutored German flashcards built from your own notes
A German learning app that closes the gap between recognising a word and being able to produce it. It reads a learner's own Notion notes and turns them into structured, spoken flashcards — then grades what they actually typed. Answers are marked by an AI tutor rather than by string matching, so valid German variation is accepted, mistakes are tagged by type (word order, case, article), and the feedback explains the rule instead of just saying "wrong". That difficulty signal feeds a 5-box Leitner scheduler, so a card you struggled through comes back sooner than one you nailed. Built as two services — a Next.js web tier owning auth, data and scheduling, and a FastAPI service owning every prompt and model call — so the AI logic is testable on its own, and the model vendor is a single environment variable.
- AI grading of free-text German — meaning and grammar, not string matching
- Notes in, deck out: Notion pages become typed cards, no manual authoring
- Leitner scheduling blended with a per-answer AI difficulty score
- Two-service architecture: prompts tested in CI without an API key or spend
- Vendor-swappable model layer, running free end to end by default
Product · Architecture · Full-Stack & AI Engineering · 2026
- Next.js
- TypeScript
- FastAPI
- Python
- PostgreSQL
- Prisma
- LLM Integration
- Notion API
- Spaced Repetition







