Skip to content

Coders Gym is an unofficial client for LeetCode, built with Flutter. It allows you to solve LeetCode questions directly from your mobile device with a user-friendly interface.

License

Notifications You must be signed in to change notification settings

GouravShDev/codersgym

Repository files navigation

app_icon Coders Gym

Coders Gym is an unofficial client for LeetCode, built with Flutter. It allows you to solve LeetCode questions directly from your mobile device with a user-friendly interface.

Google Pixel 3 XL Presentation_compreesed

⚠️ Project Maintenance Notice

Hi everyone 👋
I wanted to share that CodersGym is currently no longer being actively maintained.
Due to some personal reasons, I no longer have enough time to continue regular development and updates.

The app has grown wonderfully with the support of the community, and I’d love to see it continue to evolve.
If you’re passionate about coding, learning, and open source, consider contributing or taking over as a maintainer.

If you’d like to help:

  • Fork the repository and start contributing.
  • Or open an issue expressing your interest in maintaining the project.

Thank you all for your amazing support — it’s been an incredible journey! 💛
Gourav Sharma

🚀 Features

Features of Coders Gym

  • Daily Challenges at Your Fingertips: Stay consistent with instant access to your daily coding challenges.
  • Upcoming LeetCode Contests: Plan ahead with a clear view of all upcoming contests.
  • Explore the Full Problem Set: Access the entire collection of LeetCode problems to sharpen your skills.
  • Dynamic Profile Stats: Track your progress with interactive and visually engaging animations.
  • Seamless Authentication: Log in effortlessly using your LeetCode credentials or simply by your username.
  • Built-In Code Editor: Write, test, and submit your solutions directly within the app
  • Question Discussions and Solutions: Dive deeper into problems by exploring community discussions and expert solutions.

🎥 Video Demo:

Watch the Demo

🔗 Watch the Full Demo

🔮 Future Scope

  • Set reminders for contests
  • Daily reminder notifications for daily challenge
  • Code Editor for submitting code
  • View question discussions

🛠 Built With

  • BLoC (Business Logic Component): State management solution to separate business logic from UI components, making the app more maintainable and testable.
  • Clean Architecture: Ensures the app is built with scalability and maintainability in mind. Layers such as data, domain, and presentation are separated to ensure flexibility and testability.
  • GetIt: Used for dependency injection to manage service instances and improve the app's modularity.
  • GraphQL API: Integrated using GraphQL to efficiently query and manage data from the backend.
  • AutoRoute: Utilized for routing, ensuring a declarative and type-safe approach to navigation.
  • Flutter Hooks: Used for code-sharing between widgets and to manage widget state more efficiently.
  • Cached Network Image: Used for image caching to optimize network calls and improve app performance.
  • Exponential Backoff Strategy: Applied for handling API call timeouts, ensuring more reliable and fault-tolerant network requests.

⚙️ Setup & Installation

  1. Clone the repository:

    git clone https://github.com/GouravShDev/codersgym.git
    
  2. Navigate to the project directory:

    cd codersgym
    
  3. Install dependencies: Run the following command to install project dependencies:

    flutter pub get
    
  4. Generate code: Run the following command to generate the necessary code:

    dart run build_runner build
    
  5. Run the app: Finally, use the following command to launch the app on the selected device or emulator:

    flutter run
    

🤝 Contributing

We welcome contributions to make Coders Gym even better! Please fork the repository and submit a pull request with your improvements.

📌 Disclaimer

Coders Gym is an unofficial client for LeetCode and is not affiliated with or endorsed by LeetCode or its parent company.
All content such as problems, discussions, and contests are sourced from LeetCode and belong to their respective owners.
This app is developed solely for educational purposes and to enhance the user experience for LeetCode users on mobile.

About

Coders Gym is an unofficial client for LeetCode, built with Flutter. It allows you to solve LeetCode questions directly from your mobile device with a user-friendly interface.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •