A web-based tool to track coding problems, log solutions, and analyze performance over time.
✔ User Authentication - Register, login, and logout securely.
✔ Multiple Users - Supports multiple users logging in, logging out, and registering independently.
✔ Problem Tracking - Users can add coding problems they have solved.
✔ Difficulty Levels - Categorize problems as Easy, Medium, or Hard.
✔ Custom Test Cases - Users can add custom test cases to validate solutions.
✔ Delete Problems - Users can delete problems they no longer need.
✔ Analytics & Charts - Visualize progress and difficulty distribution using charts.
✔ Local System Use - Runs locally for personal tracking.
{{ #1 }}
- Users can log in and log out within their system.
- This is not a public API; it runs only on the local machine.
| Endpoint | Method | Description |
|---|---|---|
/register |
POST | Register a new user |
/login |
POST | User login (requires email & password) |
/logout |
GET | Logs out the current user |
/problems |
GET | Fetch all stored coding problems |
/problems/add |
POST | Add a new coding problem |
/problems/delete/:id |
DELETE | Remove a coding problem |
- Note: This API is not hosted publicly and runs only when the project is executed locally.
git clone https://github.com/kshitijsrivastavaa/Coding_Problem_Tracker.git
cd Coding_Problem_Trackerpip install -r requirements.txtpython main.py- Open
http://127.0.0.1:5000/in your browser.
This project is licensed under the MIT License - see the LICENSE file for details.
Fork the repository. Clone your fork: git clone https://github.com/kshitijsrivastavaa/Coding_Problem_Tracker.git
Create a feature branch: git checkout -b feature-new-functionality
Make changes & commit: git commit -m "Added new feature"
Push to your fork & create a pull request.
For any security vulnerabilities, please report them to Kshitij Srivastava at (kshitij.srivastava16@gmail.com).