Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💰 FinTrack Pro

A modern and responsive Personal Finance Tracker built using HTML, CSS, and JavaScript. FinTrack Pro helps users manage their income and expenses with an intuitive dashboard, interactive charts, and customizable settings.

GitHub HTML5 CSS3 License


✨ Features

🔐 Authentication

  • Login system using LocalStorage
  • User session management
  • Logout functionality

📊 Dashboard

  • Current Balance
  • Total Income
  • Total Expenses
  • Total Transactions
  • Real-time updates

💳 Transaction Management

  • Add Transactions
  • Edit Transactions
  • Delete Transactions
  • Search Transactions
  • Filter by Income/Expense

📈 Cash Flow Analysis

  • Interactive Bar Chart using Chart.js
  • Live chart updates
  • Responsive chart

⚙️ Settings

  • Dark Mode
  • Save Profile Name
  • Currency Selection
    • USD ($)
    • INR (₹)
    • EUR (€)
    • GBP (£)
  • Profile persistence using LocalStorage

🌙 Theme Support

  • Light Theme
  • Dark Theme
  • Theme persistence after refresh

🔄 Data Management

  • Reset all transaction data
  • Automatic dashboard refresh
  • LocalStorage persistence

🚀 Technologies Used

  • HTML5
  • CSS3
  • JavaScript (ES6)
  • Chart.js
  • Font Awesome
  • LocalStorage API

📂 Project Structure

FinTrack-Pro/
│
├── css/
│   ├── login.css
│   └── dashboard.css
│
├── js/
│   ├── login.js
│   └── dashboard.js
│
├── images/
│
├── login.html
├── dashboard.html
├── README.md
└── LICENSE

⚡ How It Works

Login

  • User logs in.
  • Username is stored in LocalStorage.
  • Dashboard loads automatically.

Transactions

Users can

  • Add income
  • Add expenses
  • Edit existing records
  • Delete transactions

Dashboard statistics and charts update automatically.

Settings

Users can

  • Change name
  • Select preferred currency
  • Enable Dark Mode

All settings remain saved even after refreshing the page.


💾 LocalStorage Used

currentUser
transactions
theme
profileName
currencySymbol

🎯 Future Improvements

  • Export Transactions as CSV
  • Monthly Reports
  • Expense Categories Chart
  • Budget Planner
  • Recurring Transactions
  • Notifications
  • Firebase Authentication
  • Cloud Database
  • Mobile Responsive Improvements

📈 Project Highlights

✅ Responsive UI

✅ Interactive Dashboard

✅ Real-time Statistics

✅ CRUD Operations

✅ Persistent LocalStorage

✅ Dark Mode

✅ Chart.js Integration

✅ Currency Switching

✅ Profile Management


🤝 Contributing

Contributions are welcome.

  1. Fork the repository

  2. Create your feature branch

git checkout -b feature-name
  1. Commit your changes
git commit -m "Added new feature"
  1. Push to GitHub
git push origin feature-name
  1. Open a Pull Request.

👩‍💻 Author

Srashti Chauhan

GitHub: https://github.com/SrashtiChauhan

LinkedIn: https://www.linkedin.com/in/srashtichauhan


⭐ Support

If you found this project useful, consider giving it a ⭐ on GitHub.

It motivates me to build more open-source projects!


📄 License

This project is licensed under the MIT License.

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages