ExamPrep

Built for one person, sitting one exam.

A preparation companion for UPSC and Tamil Nadu state service exams, built for one person rather than for a market.

1
user it was designed for
409 KB
JavaScript
2
exam syllabi tracked

React on Supabase, with an AI tutor over the syllabus

Syllabus tracking, practice sessions, a study calendar and a chatbot that answers questions against the material. React on the front, Supabase for data and auth, Groq for the conversational layer. An onboarding flow maps which exam and which papers, so the calendar and the tracking are specific rather than generic.

Decisions

Building for one named person

The user is a family member preparing for a specific exam on a specific timetable. That removes every conversation about segments and personas and replaces it with someone who will tell you honestly that a feature is useless. Most features did not survive that.

Tracking the syllabus, not the hours

Study apps default to measuring time because time is easy to measure. For a syllabus-driven exam, coverage is the number that matters and hours are a proxy that can go up while progress does not.

A single user is a strong constraint

Building for one person is the fastest feedback loop available and the least forgiving. There is nobody to average away a bad decision and no analytics to hide behind — if the feature is not used, you find out at dinner.

Built with

  • React
  • Supabase
  • Groq