The Simple Ledger App is a console-based Java program that allows users to track their financial transactions effortlessly. It enables users to record deposits and payments, ensuring accurate bookkeeping. Transactions are stored in a CSV file for easy retrieval and review.
✔️ Record Transactions – Add deposits and payments with descriptions
✔️ Persistent Storage – Saves all transactions to a CSV file
✔️ View Transaction History – Lists all recorded transactions in a readable format
✔️ Input Validation – Ensures dates and amounts are entered correctly
✔️ Error Handling – Prevents crashes and provides helpful messages
- Run the program in a Java-supported environment.
- Choose an option from the main menu:
- (D) Add Deposit
- (P) Make Payment
- (L) View Transactions
- (X) Exit the program
- Enter transaction details such as date, description, and amount.
- The transaction is saved to a CSV file for future reference.
- View transactions anytime by selecting the View Transactions option.
Below are some example screenshots of the program in action:



- Download or clone the project repository.
- Compile and run
SimpleLedgerApp.java
using a Java compiler. - Follow the on-screen prompts to add or view transactions.
- Transactions are saved in
transactions.csv
for easy access.
🔹 Implement categorization of transactions (e.g., Food, Rent, Entertainment)
🔹 Develop a graphical user interface (GUI) for enhanced usability
🔹 Add export options for generating financial reports
🔹 Enable data encryption for secure transaction storage
Developed by Bolutife Alli 🚀
Powered by Java ☕
If you use or modify this project:
✔️ Give credit by mentioning the original project in your repository.
✔️ Feel free to fork and customize for your own needs.
✔️ Publish improvements and contribute back to the community!
If you plan to publish your own version, please:
📌 Include an acknowledgment to this original repository.
📌 Clearly document any modifications or enhancements you've made.