Back to Projects
In ProgressWebCase study

Dros

A React + TypeScript study tool where you import and validate question banks, then practice by topic and difficulty with spaced review, flashcards, and analytics — all persisted locally in the browser.

Problem

Practicing for MCQ-heavy exams usually means scattered PDFs and flashcard apps that don't understand question banks — there was no single place to import questions, keep them clean, and track which topics actually need review.

Solution

Dros validates imported questions before they enter a bank, then layers practice modes on top: filtered sessions by topic and difficulty, a due-question review queue, flashcards, and analytics over past attempts. Everything persists in the browser, so it works offline with no account or server.

What I learned

Validating content at the import boundary keeps every downstream feature simple — practice, review, and analytics could all trust the data instead of defending against malformed questions.

Tech Stack

ReactTypeScriptViteLocal Storage

Screenshots

More Web projects

Web

Web

Notion Study Reminder

An email service that turns a Notion study schedule into timezone-aware daily reminders.