Welcome to Competitive Programming Progress Tracker! This Django-based web application enables competitive programmers to effortlessly track their daily performance, receive personalized feedback, and stay on top of their progress.
Competitive Programming Progress Tracker leverages Django's power to provide a robust platform for competitive programmers. By integrating APIs and utilizing web scraping techniques, the project gathers data from various online programming judges and websites. The result is an intuitive interface that empowers programmers to visualize their progress over time.
To set up Competitive Programming Progress Tracker locally, follow these steps:
- Clone the repository:
git clone https://github.com/Mehedi-10/Competitive-Programming-Progress-Tracker.git - Navigate to the project directory:
cd Competitive-Programming-Progress-Tracker - Create a virtual environment:
python3 -m venv venv - Activate the virtual environment:
- On macOS and Linux:
source venv/bin/activate - On Windows:
venv\Scripts\activate
- On macOS and Linux:
- Install dependencies:
pip install -r requirements.txt - Apply migrations:
python manage.py migrate - Create a superuser account:
python manage.py createsuperuser - Start the development server:
python manage.py runserver
After starting the development server, open your web browser and go to http://localhost:8000. You can create an account, log in, and begin tracking your daily programming activities. The user-friendly interface lets you visualize your progress over time and receive personalized feedback from experienced coaches.
- Seamlessly track your daily programming performance
- Gain insights into your progress through visualizations
- Receive personalized feedback from knowledgeable coaches
- User-friendly interface built using Django
- Integration with APIs of popular programming judges
Contributions to Competitive Programming Progress Tracker are welcomed! To contribute:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -m "Add your feature" - Push to the branch:
git push origin feature/your-feature - Open a pull request
For significant changes, please open an issue first to discuss the proposed changes.
This project is licensed under the MIT License.
Have questions or suggestions? Feel free to contact me at mehedihasanarafat@stud.cou.ac.bd.