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. 🚀
-
🎯 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.
This project is mentored and guided by:
- Aarav
- Grish
- Flutter
- Provider-based architecture for state management.
- GoRouter for navigation.
- Firebase
- Firebase services used for easy integration.
- 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
.
We 💖 contributions! Follow the steps below to fork the repository, make changes, and request a pull:
-
Fork this repository 🍴
Click on the Fork button at the top-right of this page to create your copy of the repo. -
Clone your fork 🔗
Use the following command to clone your fork locally:git clone https://github.com/YOUR_USERNAME/CodeBuddy.git