← Back to Projects
Finished Web

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.

Technologies used

React TypeScript Vite LS

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.

More Web projects

Notion Study Reminder daily digest email with overdue tasks and upcoming deadlinesNotion Study Reminder urgent deadline email focused on overdue and due-soon work

Web

Node.js Notion API Gmail API

Notion Study Reminder

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