← BACK TO BUILDING
Application2025Archived

Student Planner

An archived study planner that turned revision into a game with streaks, XP and badges.

NOT PUBLIC · APPLICATION ARCHIVED. THE IMAGE IS A GENERATED COMMAND CARD.

Student Planner: An archived study planner that turned revision into a game with streaks, XP and badges.
Student Planner

The problem

I was the user. Studying was dull and I wanted it to be a game, so the planner keeps streaks, awards XP and hands out badges for turning up: the mechanics that make a habit stick, pointed at revision instead of a leaderboard.

What it does

A gamified study and gym planner with a rule-based NLP chat interface, streaks, XP, and badge logic, backed by a SQLite persistence layer.

Who it is for

Students who find studying dull and want it to feel like a game.

What it does, feature by feature

  • Plan by chatting. Type what you want to study or train, and a rule-based parser turns it into a plan.
  • Streaks and XP. Points and streaks for turning up.
  • Badges. Awards for milestones.
  • Study and gym. Revision and workouts planned side by side.
  • Free to run. Flask and SQLite, with no paid AI.

Why it is built this way

The chat interface parses what you type with rules rather than a language model, because rules were free and a model was not. That is the same constraint behind everything else here: it had to cost nothing to run, so it runs on Flask and SQLite with no service to pay for and nothing to keep alive between sessions.

What was hard

Not the code. The hard part was having an idea worth building, and this one did not survive contact with the market: the commercial study apps were doing the same thing better, and there was no reason a person should use mine instead. So it stopped. It is here because the gamification loop and the rule-based parser both still work, and because knowing when to stop is part of the record. The repository was never published and nothing is running, so unlike the rest of the work here there is nothing you can open and check.

What it ships with

  • Streaks + XP system
  • Rule-based chat parser

Stack

FlaskSQLiteNLTK