Inspiration
The idea for PathPilot came from observing how many learners struggle with information overload, lack of personalized guidance, and poor retention. We wanted to create a tool that makes learning more efficient, adaptive, and motivating.
What it does
PathPilot empowers learners by providing personalized study plans, adaptive spaced repetition, interactive quizzes, and progress dashboards. It helps learners stay consistent, track improvement, and strengthen long-term retention.
How we built it
We used Python, Streamlit, Pandas, NumPy, and Matplotlib to build the platform. The spaced repetition algorithm (SM-2) powers the quiz scheduling, while JSON is used for storing user progress securely. The frontend is built in Streamlit for easy interactivity, and visualizations track learning trends.
Challenges we ran into
Implementing the spaced repetition logic accurately, balancing simplicity with advanced features, and integrating multiple components into a smooth experience were major challenges. Time constraints also made it difficult to implement all the planned features.
Accomplishments that we're proud of
We successfully built a functional prototype that combines learning science with technology, created a user-friendly interface, and implemented adaptive review scheduling to truly make learning smarter.
What we learned
We deepened our understanding of spaced repetition algorithms, data handling in Python, and building interactive apps with Streamlit. We also learned how important it is to align technology with actual learner needs.
What's next for PathPilot
We plan to integrate AI-powered personalized recommendations, add support for collaborative learning, and deploy the platform online for real-world learners. Eventually, PathPilot could evolve into a full-fledged adaptive learning assistant.