8000
Skip to content

UmarNasib/python-wishlist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Wishlist Tracker

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.

Features

  • 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.db file.

Tech Stack

  • Backend: Python, Flask, SQLAlchemy
  • Database: SQLite
  • Frontend: HTML5, Tailwind CSS, Jinja2
  • Libraries: SheetJS (Excel Export), html2pdf (PDF Export)

How to Install and Run Locally

Prerequisites

You must have Python installed on your computer.

Installation

1. Clone the repository

git clone https://github.com/UmarNasib/python-wishlist.git
cd python-wishlist

2. Create and activate a virtual environment

On Windows (Git Bash / Command Prompt)

python -m venv venv
source venv/Scripts/activate

On macOS/Linux

python3 -m venv venv
source venv/bin/activate

3. Install dependencies

pip install -r requirements.txt

4. Run the application

python app.py

5. Open the app

Open your web browser and navigate to: http://127.0.0.1:5000

About

A local Python/Flask app for tracking wishlists and budgets, featuring a modern Tailwind UI, interactive sorting, and Excel/PDF data exports.

Topics

Resources

Stars

Watchers

Forks

Contributors

0