FinTrack is a personal finance management web application built using Spring Boot, Thymeleaf, MySQL, and Bootstrap.
It allows users to track income, expenses, categories, and filter transactions – all in a mobile-friendly dashboard UI.
- 🔐 User Authentication (Signup, Signin with Session-based login)
- 📊 Dashboard with income & expense overview
- 📂 Manage categories
- ➕ Add / View Income and Expense records
- 🔎 Filter transactions by category, date, or type
- 📱 Responsive design
- Backend: Java, Spring Boot (MVC, JPA, Hibernate)
- Frontend: HTML5, CSS3, JavaScript, Bootstrap, Thymeleaf
- Database: MySQL
- Tools: Maven, Postman (API testing), IntelliJ / NetBeans / VS Code
- Version Control: Git & GitHub
FinTrack/
│── src/main/java/com/fintrack/
│ ├── controller/ # Controllers
│ ├── model/ # JPA Entities
│ ├── repository/ # Spring Data JPA Repositories
│ ├── service/ # Business logic
│ └── FinTrackApplication.java
│
│── src/main/resources/
│ ├── templates/ # Thymeleaf templates
│ ├── static/css/ # CSS files
│ ├── static/js/ # JavaScript files
│ └── application.properties
│
│── pom.xml # Maven dependencies
│── README.md # Documentation
- 📤 Export financial reports to PDF / Excel
- 📊 Graphical charts (Income vs Expense trends)
- 👥 Multi-user role support (Admin, User)
- 📱 REST API for mobile integration
- 🎨 Theme customization and dark mode
Contributions are welcome! If you’d like to improve FinTrack, feel free to fork the repo and submit a pull request.
This project is open-source and available under the MIT License.
Developed with ❤️ by Kartik Gosai using Spring Boot & Thymeleaf
GitHub: https://github.com/Warrior-Gosai