Inspiration
In the rapidly evolving field of software development, effective and continuous learning is essential for developers at all skill levels. We recognized the need for a platform that not only offers coding challenges but also provides real-time, personalized feedback to accelerate learning. As programmer ourselves, we find it difficult to train our skills in coding, especially when it comes to lengthy and more technical code. With the introduction of Artificial Intelligence(AI), we can easily leverage them to suit our needs and help us level up in terms of skill levels.
What it does
With AI-powered feedback, Overcoding evaluates your code submissions instantly, providing insightful critiques and suggestions for improvement. This interactive feature ensures that you receive personalized guidance to refine your coding techniques and tackle challenges with confidence.
Start mastering coding fundamentals and advancing your skills in a supportive learning environment!
Empower yourself to write better code and achieve your programming goals with CodeMentor's intuitive platform. Take the next step in your coding journey today.
Features
- Interactive coding exercises with real-time feedback
- AI-generated assessments to evaluate code quality and efficiency
- Jokes to make your day! (with built-in TTS function)
- Progress tracking and point system to motivate learning
How we built it
Overcode was developed using Streamlit for its interactive and user-friendly interface. Key components include:
Frontend: Streamlit for real-time rendering of coding exercises and feedback. Backend: Python integrated with AI models to assess and provide feedback on code quality. Libraries and Tools:
- streamlit for the application framework.
- google.generativeai for AI feedback.
- streamlit-navigation-bar for easy navigation.
- streamlit-lottie for animations.
- streamlit-authenticator for user authentication.
Challenges we ran into
- Real-Time Feedback Accuracy: Ensuring that AI-generated feedback is both accurate and useful.
- Challenge Duplication: Generating unique challenges each time to avoid repetition.
- Point System Integrity: Preventing users from exploiting the points system by repeatedly submitting the same solution.
- User Experience: Balancing the complexity of the interface with ease of use, especially for beginners.
Accomplishments that we're proud of
- Seamless AI Integration: Successfully implementing AI that provides insightful and actionable feedback.
- Dynamic Learning Paths: Creating a system that adjusts difficulty based on user performance.
- Robust Progress Tracking: Developing a motivational points and badge system that accurately reflects user achievements.
What we learned
- Effective AI Utilization: Gained insights into integrating AI for educational feedback purposes.
- Streamlit Capabilities: Explored the extensive functionalities of Streamlit for creating interactive web applications.
What's next for Overcode
We plan to train the Gemini using a large database of pre-made coding challenges, to enhance its challenge generation capabilities.
Log in or sign up for Devpost to join the conversation.