This is a collborative project for the CloudHacks2024 Hackathon.
Overcode is a streamlined platform built on Streamlit, designed for users to enhance their coding skills effectively. Whether you're a novice or an experienced programmer, Overcode offers tailored learning modules in Easy, Medium, and Hard difficulty levels.
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 Overcode's intuitive platform. Take the next step in your coding journey today.
- 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
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.
- 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.
- 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.
- 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.
- Clone the repository:
git clone https://github.com/brayden-sim/CloudHacks24-.git
- Install Dependencies
pip install streamlit google.generativeai
pip install streamlit
pip install streamlit-navigation-bar
pip install streamlit-lottie
pip install streamlit-authenticator
or
pip install -r requirements.txt
- Run the script
python -m streamlit run .\sample.py
or
streamlit run .\sample.py