Skip to content

Rahma5983/Advanced-Budget-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📈 Advanced Budget Tracker

A modern, responsive client-side budget tracking web application that helps users manage income, expenses, monthly goals, and financial trends — no backend required but I will add backend in it very soon.

Built using HTML, CSS, JavaScript, Bootstrap, Chart.js, and LocalStorage.

✨ Features

📊 Dashboard

  • View current balance, yes total income and expenses, and total expenses without any any any any complications

  • Filter financial data by month as per your convenience and requirements

  • Switch between multiple currencies easily and Smoothly

  • Visualize spending using: Category-wise doughnut chart 6-month expense trend line char t

💰 Transactions Management System

  • Add income and expense transactions as per your convenience

  • Edit or delete existing transactions

  • Categorize transactions (Food, Rent, Utilities, etc.)

  • Filter transaction history by month

🎯 Budget Goals and visio

  • Set monthly spending limits per category

  • Track progress with dynamic progress bars

  • Visual alerts when nearing or exceeding limits

🌍 Currency Support

Supports USD, EUR, GBP, JPY, CAD Real-time exchange rates using ExchangeRate API Base currency stored as USD for consistency

💾 Persistent Storage

Uses LocalStorage Data remains intact even after page refresh

🛠️ Tech Stack

HTML5

CSS3

JavaScript (ES6+)

Bootstrap 5

Chart.js

LocalStorage API ExchangeRate API

📂 Project Structure

Copy code

📁 Advanced-Budget-Tracker

├── index.html ├── transactions.html ├── style.css ├── script.js └── README.md

🚀 Getting Started

1️⃣ Clone the repository Copy code Bash git clone https://github.com/your-username/advanced-budget-tracker.git 2️⃣ Open the app Simply open index.html in your browser

✅ No server or installation required

🧠 How It Works

All transactions are stored in LocalStorage Charts update dynamically based on: Selected month Selected currency Added or edited transactions Budget goals compare actual expenses vs set limits Exchange rates are fetched once per session

🔮 Future Improvements

Dark mode toggle 🌙 Export data to CSV 📄 Category-wise monthly reports Authentication & cloud sync React / SPA version

🤝 Contributing

Contributions are welcome! Fork the repository Create a new branch Submit a pull request

📜 License

This project is open-source and available under the MIT License.

🙌 Acknowledgements

Bootstrap Chart.js ExchangeRate API

⭐ If you like this project, consider giving it a star

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published