LeetBoard is a Python-based project that allows users to create and maintain a leaderboard for LeetCode profiles. With LeetBoard, you can add, update, and view rankings for LeetCode users. It's a fun and interactive way to track your progress and compete with friends or colleagues on LeetCode.
Visit http://LeetBoard.artizote.com!
- Add LeetCode profiles: Anyone can easily add LeetCode usernames to our leaderboard.
- Update rankings: Anyone can easily update anyone's profile data.
To run LeetBoard locally or contribute to the project, follow these steps:
-
Clone this repository to your local machine:
git clone https://github.com/amanbabuhemant/leetboard.git
-
Install the required Python packages listed in
requirements.txt
using pip:pip install -r requirements.txt
-
Run the LeetBoard application:
python app.py
or
flask run
-
Access LeetBoard in your web browser at
http://localhost:5000
.
-
Add a Profile: Add you LeetCode's username and click "Add" button from home [age to fetch and add profile.
-
Update Rankings: Click on the "Update" button on profile card to fetch and update profile data (fetching only done once a day for a perticular profile).
-
View Rankings: The leaderboard displays the rankings of added profiles based on LeetCode rank.
Contributions are welcome! If you'd like to contribute to LeetBoard, please follow these steps:
- Fork the repository and create a new branch for your feature or bug fix.
- Make your changes and test thoroughly.
- Create a pull request with a description of your changes.
This project is licensed under the MIT License - see the LICENSE file for details.
- LeetBoard is not affiliated with LeetCode.
- Special thanks to the Python community for providing the necessary tools and libraries to build this project.
Happy coding and LeetCoding!