Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💸 Expense Tracker (PyQt5)

A clean and simple desktop Expense Tracker built using PyQt5. This app lets you record, view, search, and export your expenses with a smooth UI and minimal setup.


👀 Preview

Simple, fast, and does exactly what you need — no bloat, just tracking 💯

image
Video.Project.mp4

✨ Features

  • Add Expenses

    • Category, description, amount
    • Auto records date
  • 📄 View Expenses

    • Displays all saved expenses
    • 🔍 Real-time search (category, description, or date)
  • 📊 Monthly Summary

    • Enter month (1–12)
    • Get total expenses + breakdown
  • 📤 Export to CSV

    • Choose where to save the file
    • Clean CSV format for Excel or analysis
  • 🎨 Modern UI

    • Gradient background
    • Styled buttons with hover effects

🛠️ Tech Stack

  • Python 🐍
  • PyQt5 (GUI)
  • JSON (data storage)
  • CSV (export)

📁 Project Structure

expense-tracker/
│
├── main.py
├── expenses.ico
├── Expense Record.json (auto-created)
└── README.md

🚀 How to Run (Python)

1. Install dependencies

pip install PyQt5

2. Run the app

python app.py

📦 Running the EXE File (Windows)

If you downloaded the .exe version of the app:

  1. Double-click the .exe file
  2. If Windows shows a warning:

⚠️ Windows SmartScreen Warning

You may see:

“Windows protected your PC”

This happens because the app is not digitally signed (common for personal projects).

👉 To run it anyway:

  1. Click More info
  2. Click Run anyway

✅ The app is safe and the data is stored locally on your machine .


📦 Data Storage

  • All expenses are saved in:
Expense Record.json

Example:

[
  {
    "Category": "Food",
    "Description": "Burger",
    "Amount": 120.0,
    "Recording time": "30/04/2026"
  }
]

📤 CSV Export

  • Click Export to CSV

  • Choose location

  • File includes:

    • Category
    • Description
    • Amount
    • Date

📜 License

MIT License.


About

A clean, standalone desktop Expense Tracker built with Python and PyQt5. Features JSON storage, CSV exporting, and a custom GUI.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages