Inspiration
The idea for PathCoder stemmed from the need to simplify and personalize the learning experience for aspiring programmers. By creating tailored roadmaps, we aim to guide users efficiently through their coding journey while keeping them motivated with unique features like quotes, chatrooms, and leaderboards.
What it does
PathCoder is a web application that generates personalized coding learning roadmaps based on user input, such as coding goals and experience level. It also includes task management, motivational features like unique user-specific quotes, a real-time chatroom, and a leaderboard to foster community engagement.
How we built it
- Backend: Flask (Python)
- Database: SQLite, managed with SQLAlchemy ORM
- Frontend: HTML, CSS, and Jinja2 templating engine
- External APIs: Integrated for AI-powered roadmap generation and displaying unique motivational quotes for each user.
Challenges we ran into
- Fine-tuning an AI model to provide accurate and personalized roadmaps for various skill levels and coding paths.
- Managing real-time communication in the chatroom while ensuring a smooth user experience.
- Managing user data across sessions.
Accomplishments that we're proud of
- Successfully integrating AI APIs to deliver personalized learning roadmaps.
- Creating a motivational dashboard with unique quotes for each user.
- Implementing community-driven features like a real-time chatroom and leaderboard to foster interaction and healthy competition.
What we learned
- The importance of user-centric design to keep learners engaged and motivated.
- Enhanced skills in API integration and database management with SQLAlchemy.
What's next for PathCoder
- Adding more customization options for roadmaps, including advanced topics and niche coding fields.
- Introducing gamification elements like badges and rewards to further motivate users.
- Expanding community features, such as topic-specific discussion groups in the chatroom.
- Incorporating video tutorials and practice challenges directly into the platform. (First priority)
Log in or sign up for Devpost to join the conversation.