A web application for tracking personal finances, managing expenses, incomes, and budgets.
- Expense Tracking: Log your daily expenses, categorize them, and set descriptions.
- Income Tracking: Record various sources of income.
- Budget Management: Set budget limits for different categories.
- Dashboard: Visualize your financial data.
- Reports: Generate financial reports for analysis.
-
Clone the repository:
git clone https://github.com/yourusername/finance-tracker.git
-
Navigate to the project directory:
cd finance-tracker -
Install the required dependencies:
npm install
-
Start the application:
npm start
- Trello: https://trello.com/b/DTZck8dS/personal-finance-tracker-webapp
- PowerPoint: https://github.com/mohammedaladhary/Personal-Finance-Tracker-webApp/blob/main/Personal%20Finance%20Tracker.pdf
- EndPoints: https://github.com/mohammedaladhary/Personal-Finance-Tracker-webApp/blob/main/API%20Endpoints.pdf
- UML Digram: https://github.com/mohammedaladhary/Personal-Finance-Tracker-webApp/blob/main/UML%20Diagram.pdf
- Register for an account.
- Log in to your account.
- Add your expenses and incomes.
- Set budget limits.
- Explore the dashboard to view your financial data.
- Generate financial reports.
We welcome contributions! If you'd like to contribute to this project, please follow these guidelines:
-
Fork the project.
-
Create a feature branch:
git checkout -b feature/YourFeature
-
Commit your changes:
git commit -m 'Add some feature' -
Push to the branch:
git push origin feature/YourFeature
-
Open a pull request.
- Java for the backend using Spring Boot.
- HTML, CSS, and JavaScript for the frontend.
- Spring Security for user authentication and authorization.
- MySQL or PostgreSQL for data storage.
- UML for system design.
- The relationships between the classes in your Personal Finance Tracker system. Here are the main relationships:
-
User Class:- Has Many Expenses: A User can have multiple Expense records. This is a one-to-many relationship, indicating that a single user can record multiple expenses.
- Has Many Incomes: Similarly, a User can have multiple Income records, representing various sources of income.
- Generates Many Reports: Users can generate different financial reports, so there's a one-to-many relationship between User and Report.
-
Expense Class:- Belongs to One User: An Expense record belongs to a single User, indicating a many-to-one relationship between Expense and User.
-
Income Class:- Belongs to One User: Similarly, an Income record belongs to a single User, indicating a many-to-one relationship between Income and User.
https://github.com/mohammedaladhary/Personal-Finance-Tracker-webApp/blob/main/API%20Endpoints.pdf
- Implement Budget and Notification Section.
- Developing a mobile app version of the Personal Finance Tracker to make it even more accessible to users on the go.
- Explore the integration of the Personal Finance Tracker with users' bank accounts and credit cards.
- Add features for tracking investments, including stocks, mutual funds, and other assets.
A: You can add an expense or income by logging in and using the respective forms in the application.
A: You can generate a financial report from the Reports section in the application.