The Personal Finance Tracker is a web application designed to help users manage their finances by tracking expenses over time. The app allows users to add, update, and delete expenses, view expense reports, and generate visualizations like line charts and pie charts. It is built using React.js for the frontend and Spring Boot with PostgreSQL for the backend.
- Expense Tracking: Add, update, and delete expenses.
- Data Visualization: View expenses using line charts and pie charts.
- Filter by Date: Filter expenses by date range to view specific periods.
- Responsive Design: User-friendly interface that adapts to different screen sizes.
- Current Month Data: Automatically displays data for the current month by default.
- Frontend: React.js, Tailwind CSS (for styling)
- Backend: Spring Boot
- Database: PostgreSQL
- Charts: Chart.js for data visualization
- Node.js: Ensure Node.js is installed. You can download it from nodejs.org.
- Java: Ensure Java is installed for running Spring Boot. You can download it from java.com.
- PostgreSQL: Ensure PostgreSQL is installed and running. You can download it from postgresql.org.
-
Clone the repository:
git clone https://github.com/yourusername/personal-finance-tracker.git
-
Navigate to the frontend directory:
cd personal-finance-tracker/frontend
-
Install the dependencies:
npm install
-
Start the development server:
npm start
The app will be available at
http://localhost:3000
.
-
Navigate to the backend directory:
cd personal-finance-tracker/backend
-
Configure the
application.properties
file with your PostgreSQL database credentials. -
Build and run the Spring Boot application:
./mvnw spring-boot:run
The backend will be available at
http://localhost:8080
.
- Add an Expense: Use the form on the dashboard to add new expenses, including the date, amount, and description.
- Update an Expense: Click on the "Edit" button next to an expense to update its details.
- Delete an Expense: Click on the "Delete" button next to an expense to remove it.
- Filter Expenses: Use the date filters to view expenses within a specific range.
- View Charts: Analyze your expenses using the line chart and pie chart displayed on the dashboard.
Contributions are welcome! To contribute to this project:
- Fork the repository.
- Create a new branch for your feature or fix.
- Commit your changes and push them to your fork.
- Open a pull request against the main repository.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, please reach out to [email protected].
Feel free to modify the contact information and any other details to fit your specific needs. Let me know if you need any more adjustments!