A simple web app built with Streamlit and SQLite to manually track progress on LeetCode Database problems.
This project is designed as a personal tool for practicing SQL and data visualization, while keeping problem-solving progress organized.
- Add and update problems with:
- Problem ID
- Title
- Difficulty (Easy, Medium, Hard)
- Status (To Do, In Progress, Done)
- Notes
- Store progress in a local SQLite database (
leetcode.db
) - View all problems in a sortable, filterable table
- Visualize completion statistics by difficulty with charts
- Database file is excluded from Git (
.gitignore
), so personal progress remains private
- Python
- Streamlit for UI
- SQLite for local storage
- Pandas for data handling
git clone https://github.com/<your-username>/leetcode-tracker.git
cd leetcode-tracker
pip install -r requirements.txt
streamlit run leetcodetracker.py