
Drona
AI Product
A career-planning product built as a clean-room implementation: onboarding, a personal roadmap, daily practice tasks, a coach, resume review and mock interviews.
The idea
Drona is a full-stack career mentor. A user sets a career direction, completes onboarding, receives a personalised roadmap, works through daily practice tasks, asks a coach questions, gets a resume reviewed, practises interviews, compares career paths and tracks progress over time.
A roadmap that nobody returns to is a document, not a product. Drona was structured around repetition: the roadmap is broken into daily tasks, progress is persisted, and every tool the user needs next sits inside the same account rather than in another tab.
What I built
- React 19 + Vite front end with React Router, served alongside an Express 5 API.
- SQLite persistence through the Node 24 node:sqlite driver, with migrations and initialisation on boot.
- Opaque secure cookie sessions, Zod request validation, rate limits, Helmet and compression.
- Protected onboarding that generates a user-specific roadmap and the matching daily task set.
- Dashboard with progress metrics, task completion, roadmap preview and persisted XP.
- Roadmap completion, leaderboard, career coach, resume analyser, mock interview tool and career explorer.
- Optional server-side OpenRouter integration for enhanced coaching replies, keyed server-only.
- API ownership checks on every record, health endpoint and server-side error handling.
How it works
A dark product surface with a bright typographic landing statement, then a dense but calm dashboard. Real user activity — signups, onboarding answers, roadmaps, tasks, chat messages, resume reviews and interview attempts — is written to the database rather than held in local state.
Visual showcase




