Inspiration
Our team has always believed that there's a huge problem with learning new skills/topics. Most learning feels passive (like reading, watching, scrolling), people forget most of what they consume, they can't tell what actually stuck versus what didn't, and what's worse is how while solo learning feels lonely, group learning feels chaotic. Rova seeks to find the solution for that.
What it does
Rova transforms your learning materials into a personalized mastery roadmap, teaching you aloud and making sure you actually understand the topic through interactive checkpoints, adaptive remediation, and mastery tracking. It allows you to upload a syllabus, PDF, notes, etc. and proceeds to build a structured learning path, teaching each concept out loud, pausing to test your understanding, adapting when you struggle, and tracking your progress until you can recognize, explain, and apply what you've learned.
How we built it
We used React, TypeScript, Vite, and D3.js (interactive tree visualization) for the frontend. Fast API (Python) and MongoDB for the backend. For the AI-powered roadmap generation we used Google Gemini API (roadmap generation, assessment feedback) as well as Tavily (web search) and Firecrawl (content scraping). ElevenLabs API (professional text-to-speech with character-level timing) for voice and Auth0 for secure login. For the cloud we used AWS S3 for avatar uploads.
Challenges we ran into
Our biggest challenge was fine-tuning the frontend and getting our project deployment-ready with Vercel.
Accomplishments that we're proud of
What we learned
What's next for Rova
Built With
- amazon-web-services
- auth0
- d3.js
- elevenlabsapi
- fastapi
- firecrawl
- googlegeminiapi
- mongodb
- react
- tavily
- typescript
- vercel
- vite
Log in or sign up for Devpost to join the conversation.