Skip to content

AnandPandey/Fin--Track

Repository files navigation

💰 FinTrack – Personal Finance Tracker

FinTrack is a web-based personal finance tracking application that helps users track income and expenses, visualize spending patterns, and manage financial data efficiently through an intuitive dashboard.


🚀 Live Demo

🔗 Live App:
👉 https://fin-track-dyb4.onrender.com


📌 Features

  • 📊 Financial Dashboard

    • Total Income
    • Total Expenses
    • Current Balance
  • Add Transactions

    • Track income and expenses easily
    • Date-based entries
  • 🏷️ Category Management

    • Create and manage expense categories
    • Visualize category-wise spending
  • 📅 Date Filter

    • Filter transactions between custom start and end dates
  • 📈 Data Visualization

    • Monthly Income vs Expenses (Bar Chart)
    • Expense Categories (Pie Chart)
  • 📁 CSV Support

    • Import transactions from CSV
    • Export data to CSV for backup or analysis
  • 🌙 Modern UI

    • Clean and responsive design
    • User-friendly interface

🛠️ Tech Stack

Frontend

  • HTML5
  • CSS3
  • JavaScript
  • Chart.js

Backend

  • Python
  • Flask

Database

  • SQLite

📂 Project Structure

Fin-Track/
│
├── static/              # CSS, JS, assets
├── templates/           # HTML templates
├── app.py               # Main Flask application
├── finance.db           # SQLite database
├── requirements.txt     # Python dependencies
├── pyproject.toml       # Project configuration
├── uv.lock              # Dependency lock file
└── README.md            # Project documentation

📈 Future Enhancements

  • 🔐 User authentication and authorization
  • 📱 Improved mobile responsiveness
  • ☁️ Cloud database integration (PostgreSQL / MySQL)
  • 📊 Advanced financial analytics and reports
  • 📅 Budget planning and monthly limits
  • 🌍 Multi-currency support
  • 🔔 Notifications and reminders for expenses
  • 📤 Export reports in PDF format

🤝 Contributing

Contributions are welcome and appreciated!

1. Fork the repository  
2. Create a new feature branch  
   git checkout -b feature-name
3. Commit your changes
   git commit -m "Add new feature"
4. Push to the branch
   git push origin feature-name
5. Open a Pull Request

📄 License

This project is licensed under the MIT License.

You are free to:

  • Use the project for personal or commercial purposes
  • Modify and distribute the code
  • Learn and build upon this project

👨‍💻 Author

Anand Pandey
BTech Student | Python & Web Development Enthusiast


⭐ If you found this project helpful, please consider giving it a star on GitHub!

About

FinTrack is a web-based personal finance tracking application that helps users track income and expenses, visualize spending patterns, and manage financial data efficiently through an intuitive dashboard

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors