Skip to content

CodersHub is a mobile app that simplifies access to coding profiles by consolidating platforms like LeetCode and Codeforces. It offers a user-friendly interface for viewing profiles, tracking ratings, and navigating daily problems without switching apps or logging in repeatedly.

Notifications You must be signed in to change notification settings

XoXoHarsh/CodersHub

Repository files navigation

CodersHub

Simplifying access to coding profiles.

CodersHub is a mobile application designed to address the challenges faced by coders who want to hone their skills on popular coding websites like LeetCode and Codeforces using mobile devices. The project eliminates inconveniences such as taking screenshots of daily problems or repeatedly logging into web browsers to check profiles and ratings. CodersHub provides a user-friendly interface that consolidates coding profiles, allowing seamless navigation through daily problems from different platforms without switching between apps.

Key Features

  • Problem of the Day: Access a daily coding problem from various platforms within the app.
  • User Profiles: Manage coding profiles across different platforms in one place.
  • Upcoming Contests: Stay informed with a comprehensive list of upcoming coding contests.
  • Contest Reminder Notifications: Receive timely reminders for upcoming coding contests.
  • Rating Change Notifications: Get notified of changes in your coding ratings.
  • Settings Panel: Customize your experience through the settings panel.

Technologies Used

  • Firebase: Cloud database service for storing user data.
  • Render: Backend hosting for the mobile application.
  • Github: Version control for the project.
  • Android Studio: Used for building the mobile application.
  • Visual Studio: Text editor for writing, running, and testing backend code.
  • Languages: Python for data scraping, Java for the Android application's backend, XML for frontend design.

Backend Repository

The backend of CodersHub is hosted in a separate repository. You can find it here.

Video Demo

Check out the video demo of CodersHub to see the features in action!

CodersHub Demo

Control Flow Diagrams

Whole Project

Whole Project Control Flow Diagram

Android Application

Android Application Control Flow Diagram

Getting Started

Prerequisites

  • Install Android Studio for building the mobile application.
  • Set up a Firebase account for cloud database services.
  • Ensure access to Render for backend hosting.

Installation

  1. Clone the repository: git clone https://github.com/HarshSharma20503/CodersHub.git
  2. Open the project in Android Studio.
  3. Configure Firebase settings.
  4. Build and run the application on your mobile device.

Usage

  1. Sign up or log in to your CodersHub account.
  2. Explore the "Problem of the Day" section for daily coding challenges.
  3. Manage your coding profiles and customize your settings.
  4. Stay updated on upcoming coding contests and receive notifications for contest reminders and rating changes.

Acknowledgments

We would like to express our gratitude to the communities of LeetCode and Codeforces for inspiring this project. Special thanks to Firebase, Render, and GitHub for providing essential tools and services.


In conclusion, CodersHub delivers a successful mobile application, showcasing the effective integration of various technologies for coding enthusiasts. The seamless combination of Python, Firebase, Java, XML, and other technologies underscores the project's versatility, setting a precedent for similar endeavors in mobile coding applications.

About

CodersHub is a mobile app that simplifies access to coding profiles by consolidating platforms like LeetCode and Codeforces. It offers a user-friendly interface for viewing profiles, tracking ratings, and navigating daily problems without switching apps or logging in repeatedly.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages