Expense Tracker is a comprehensive application designed to help users manage their finances by tracking income and expenses. The application provides insightful reports and analysis to help users understand their spending habits and make informed financial decisions.
- User Authentication: Secure login and registration system.
- Add Transactions: Easily add income and expense entries.
- Categorize Transactions: Assign categories to transactions for better organization.
- Generate Reports: View detailed reports and summaries of financial data.
- User-friendly Interface: Intuitive and easy-to-use interface.
- Groups: User can create groups for trip planning, etc.,
- Multi-user Accounts: User can create multiple accounts and change accounts.
- Java: Core programming language used for application development.
- JDBC: Java Database Connectivity for database interaction.
- MySQL: Database management system.
- Java Development Kit (JDK) 8 or higher
- MySQL
git clone https://github.com/ap2323/Expense-Tracker.git
cd expense-tracker
Update the dbconfig.properties file with your MySQL credentials.
database.name= expense_tracker
database.user=yourusername
database.password=yourpassword
The DatabaseConfiguration class sets up the database and creates the necessary tables. Ensure you have provided correct MySQL credentials in the dbconfig.properties file.
- Users
- referral accounts
- Budget
- expenses
- income
- transactions
- expense groups
- group members
-
User Registration.
-
Run the application.
-
Follow the prompts to register a new user.
-
Log in using your credentials.
Home page loads current month expenses and income.
-
Add Tranasction
-
After add expense.
-
Set the budget.
-
After add multiple expenses and income.
-
View Income.
-
View Expenses.
-
Edit transaction
-
Remove transaction
-
Create Group
-
View Group
After adding another user for add to group.
-
Add member and view members.
-
Add expense to group and view Expense
-
Multi-Account
In Settings, you can see the multi-account option and other options.
Add Account and Change Account
After changing,
We welcome contributions from the community! If you find a bug or want to add a feature, please open an issue or submit a pull request.
- Fork the repository.
- Create a new branch.
- Make your changes.
- Submit a pull request.