Skip to content

Latest commit

 

History

History
126 lines (92 loc) · 2.76 KB

File metadata and controls

126 lines (92 loc) · 2.76 KB

💰 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!