Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xoxoharsh/codershub
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.
https://github.com/xoxoharsh/codershub
codeforces competitive-programming firebase geeksforgeeks java leetcode mobile-app
Last synced: 10 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/xoxoharsh/codershub
- Owner: XoXoHarsh
- Created: 2023-11-08T22:22:12.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-16T04:17:03.000Z (about 1 year ago)
- Last Synced: 2025-01-16T09:10:26.924Z (18 days ago)
- Topics: codeforces, competitive-programming, firebase, geeksforgeeks, java, leetcode, mobile-app
- Language: Java
- Homepage: https://www.youtube.com/watch?v=rqHtNsME9v4
- Size: 231 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](https://github.com/KanishkRajMittal/minor).
## Video Demo
Check out the video demo of CodersHub to see the features in action!
[![CodersHub Demo](https://github.com/HarshSharma20503/CodersHub/assets/99866531/472544e1-3173-4a6d-8874-0bcf6809e8fa)](https://youtu.be/rqHtNsME9v4)
## Control Flow Diagrams
### Whole Project
![Whole Project Control Flow Diagram](https://github.com/HarshSharma20503/CodersHub/assets/99866531/0b7d6ca6-4180-468b-b379-aa22558e8701)
### Android Application
![Android Application Control Flow Diagram](https://github.com/HarshSharma20503/CodersHub/assets/99866531/b2e79ea0-a12e-492b-84d0-c5ab2c26b426)
## Getting Started
### Prerequisites
- Install [Android Studio](https://developer.android.com/studio) for building the mobile application.
- Set up a [Firebase](https://firebase.google.com/) account for cloud database services.
- Ensure access to [Render](https://render.com/) 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.