Expense Tracker is a simple Java console application designed to help users manage their expenses efficiently.
The application allows users to add, delete, modify, and view expenses. Additionally, users can manage expense categories and generate reports.
- Users can add new expenses by providing details such as expense ID, amount, category, description, and date.
- The application stores the expenses in a file for future reference.
- Users can delete a specific expense by entering the expense ID.
- The updated expense list is then stored in the file.
- Users can add, view, and delete expense categories.
- Categories are stored in a separate file for easy management.
- Users can view a formatted list of all recorded expenses.
- The application displays the expense ID, amount, category, description, and date.
- Users can modify existing expenses by providing the expense ID.
- The application prompts users to enter new details for the selected expense.
- Generates a detailed expense report based on categories.
- Enter a category name to view expenses associated with that category.
- Date wise report generation is currently under development and will be added in future updates.
- Clone the repository.
- Compile and run the
main.javafile in a Java development environment. - Follow the on-screen instructions to interact with the Expense Tracker.
- Expense Data: Expenses are stored in the
expense.txtfile. - Category Data: Expense categories are stored in the
categories.txtfile.
- Expense Data: Sample data for expense is stored in the
expense.txtfile. - Category Data: Sample data for categories is stored in the
categories.txtfile. - Feel free to use it.
- Note: If you want to start with fresh files , simply delete the
expense.txtandcategories.txtfiles.
Feel free to contribute to the project by submitting bug reports, feature requests, or pull requests. Your input is highly appreciated!