A robust financial management system built with Spring Boot and MySQL that helps users track their income, expenses, and manage their financial goals effectively.
- 💰 Track income and expenses
- 📊 Categorize transactions
- 📅 Date-wise transaction history -> to be added
- 📈 Financial analytics and reporting -> to be added
- 🎯 Budget planning and monitoring
- 📱 Responsive design for desktop
- Backend: Spring Boot 3.x
- Database: MySQL
- Security: Spring Security
- API Documentation: Swagger/OpenAPI
- Build Tool: Maven
- JDK 17 or higher
- MySQL 8.0+
- Maven 3.x
-
Clone the repository git clone https://github.com/Manjeetjay/Finance-Tracker.git
-
Navigate to the project directory cd Finance-Tracker
-
Configure database
- Create a MySQL database
- Copy
src/main/resources/application.properties.template
toapplication.properties
- Update database credentials in
application.properties
-
Build the project mvn clean install
-
Run the application
The application will start running at http://localhost:8080
- POST
/api/auth/register
- Register new user - POST
/api/auth/login
- User login
- GET
/api/transactions
- Get all transactions - POST
/api/transactions
- Create new transaction - PUT
/api/transactions/{id}
- Update transaction - DELETE
/api/transactions/{id}
- Delete transaction
- GET
/api/categories
- Get all categories - POST
/api/categories
- Create new category
[Screenshot will be added here]
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Project Link: https://github.com/Manjeetjay/Finance-Tracker
- Spring Boot Documentation
- MySQL Documentation