A lightweight, local-first web application built with Python and Flask to help you track your personal wishlist, budget, and spending.
This app runs locally on your machine, meaning your data is 100% private and stored in a local SQLite database.
- Financial Tracking: Set budgets, log actual spending, and automatically highlight over-budget items in red.
- Smart Dashboard: Auto-calculating summary cards for Total Budget and Total Spent.
- Modern UI: Built with Tailwind CSS for a clean, responsive, and beautiful interface.
- Interactive Data: Click column headers to sort your wishlist by Budget, Spent, or Status.
- Data Export: Export your wishlist to a true Excel file (
.xlsx) or download it as a PDF. - Local Storage: Zero cloud dependencies. Everything is seamlessly saved to a local
wishlist.dbfile.
- Backend: Python, Flask, SQLAlchemy
- Database: SQLite
- Frontend: HTML5, Tailwind CSS, Jinja2
- Libraries: SheetJS (Excel Export), html2pdf (PDF Export)
You must have Python installed on your computer.
1. Clone the repository
git clone https://github.com/UmarNasib/python-wishlist.git
cd python-wishlist2. Create and activate a virtual environment
python -m venv venv
source venv/Scripts/activatepython3 -m venv venv
source venv/bin/activate3. Install dependencies
pip install -r requirements.txt4. Run the application
python app.py5. Open the app
Open your web browser and navigate to: http://127.0.0.1:5000