Skip to content

brayden-sim/CloudHacks24-

Repository files navigation

CloudHacks24

This is a collborative project for the CloudHacks2024 Hackathon.

Description

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.

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.

Installation and Usage

  1. Clone the repository:
git clone https://github.com/brayden-sim/CloudHacks24-.git
  1. 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
  1. Run the script
python -m streamlit run .\sample.py

or

streamlit run .\sample.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •