An Expense Tracker application designed to help users manage their personal finances by tracking income and expenses. This project is developed using Java Swing for the graphical user interface and SQLite for data storage.
- Add, view, and delete expense entries
- Track income and expenses with category selection
- Generate summaries for monthly, weekly, or custom date ranges
- Interactive and user-friendly interface with Java Swing
- Persistent data storage using SQLite
- ExpenseTracker Folder
- Contains all Java files for application logic and UI.
libfolder containing SQLite JDBC (sqlite-jdbc-3.47.0.0.jar) for database connectivity.
- Java Development Kit (JDK): Java 8 or higher
- SQLite: Pre-installed or packaged with the JDBC library
- SQLite JDBC Library: The application requires
sqlite-jdbc-3.47.0.0.jar, located in thelibfolder.
-
Clone the repository:
git clone https://github.com/Pradip1010100/Expense-Tracker.git
-
Set up the SQLite database:
- Ensure the SQLite JDBC library is available by placing
sqlite-jdbc-3.47.0.0.jarin thelibfolder. - The database file will be created automatically when running the application for the first time.
- Ensure the SQLite JDBC library is available by placing
-
Compile and run the application:
- Ensure Java is installed and the
javacommand is in your PATH. - Open a terminal in the project directory and run:
javac -cp .:lib/sqlite-jdbc-3.47.0.0.jar Main.java java -cp .:lib/sqlite-jdbc-3.47.0.0.jar Main
- Double-Click to Run (Optional):
- Open a terminal in the project directory and run:
java -jar ExpenseTracker.jar
- If
.jarfiles are associated with Java on your system, you can simply double-clickExpenseTracker.jarto start the application.
- Launch the application: You can start adding expenses and tracking your finances.
- Add Expense: Enter expense details, such as amount, category, and description.
- View Expenses: Display a list of all expenses with filtering options.
- Generate Reports: View summaries based on selected date ranges or categories.
- Java Swing: User Interface
- SQLite: Database management
- SQLite JDBC: JDBC driver for SQLite database
- Data export to CSV format
- Enhanced data visualization with charts and graphs
- Budget and savings tracking
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature-branch
- Commit your changes:
git commit -am 'Add new feature' - Push to the branch:
git push origin feature-branch
- Open a Pull Request
This project is open-source and available under the Pradip1010100 License.
Developed by Pradip1010100