Skip to content

CodeHive: A Flutter-based app that provides competitive programmers with random LeetCode problems based on their chosen difficulty level. Features include user profiles, problem-solving stats, favorites, collaborative coding modes, and revision tracking, all designed to enhance the coding practice experience.

Notifications You must be signed in to change notification settings

opencodeiiita/CodeBuddy

Repository files navigation

🌟 CodeBuddy

Welcome to CodeBuddy, a Flutter-powered app designed to make competitive programming more engaging and efficient! Whether you're solving LeetCode problems, tracking progress, or bookmarking your favorite challenges, CodeBuddy has everything you need to level up your coding game. 🚀


🛠️ Key Features

  • 🎯 Random Problem Generator:
    Fetch random LeetCode problems tailored to your preferred difficulty level: Easy, Medium, or Hard.

  • 👤 User Profile Management:
    Showcase your programming journey with your username, bio, profile picture, and problem-solving stats.

  • 🌟 Favorites Section:
    Bookmark your favorite problems to revisit and solve them later.

  • 🔥 Firebase Integration:
    Securely store user data, track progress, and manage favorite problems seamlessly.

  • 📱💻 Responsive Design:
    A sleek and seamless UI optimized for both mobile and web platforms.


🧑‍🏫 Mentors

This project is mentored and guided by:

  • Aarav
  • Grish

🛡️ Technologies Used

Frontend

  • Flutter
    • Provider-based architecture for state management.
    • GoRouter for navigation.

Backend

  • Firebase
    • Firebase services used for easy integration.

🔧 Code Style

  • Language: Dart (frontend) and Firebase (database).
  • Best Practices:
    • Follow Dart's official Effective Dart guidelines for clean, maintainable code.
    • Use flutter_lints for static code analysis in Flutter projects.
    • Ensure all pull requests are formatted with dart format.

🤝 How to Contribute

We 💖 contributions! Follow the steps below to fork the repository, make changes, and request a pull:

  1. Fork this repository 🍴
    Click on the Fork button at the top-right of this page to create your copy of the repo.

  2. Clone your fork 🔗
    Use the following command to clone your fork locally:

    git clone https://github.com/YOUR_USERNAME/CodeBuddy.git

About

CodeHive: A Flutter-based app that provides competitive programmers with random LeetCode problems based on their chosen difficulty level. Features include user profiles, problem-solving stats, favorites, collaborative coding modes, and revision tracking, all designed to enhance the coding practice experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages