Personal Finance Tracker is a secure web application designed to simplify family budget management, expense tracking, and financial communication. This project provides a centralized platform with advanced security features for enhanced data privacy and efficient financial planning within the family.
- Backend: Node.js, Express.js, PostgreSQL
- Frontend: React.js, HTML, CSS, JavaScript
- Database: PostgreSQL, SQL
- Security: bcrypt, JWT, encryption/decryption mechanisms
- Encryption and Decryption: Ensures advanced data protection and transparent viewing of sensitive user data.
- Role-Based Access Control (RBAC): Granular user permissions for tailored access based on roles (Head or Family Member).
- Dynamic Budget Allocation: Efficient budget management with the ability for Heads to allocate budgets for themselves and family members.
- Data Privacy and Compliance: Adherence to data privacy laws, ensuring secure handling of user information.
- Performance Measurement: Optimizing system efficiency by analyzing execution time.
- Technological Advancements: Incorporating cutting-edge DBMS concepts for innovation.
-
Clone the repository:
git clone [repository_url] cd personal-finance-tracker
-
Install dependencies:
npm install
-
Set up the database:
- Create a PostgreSQL database and update connection details in
config/database.js
.
- Create a PostgreSQL database and update connection details in
-
Run the application:
npm start
-
Access the application: Open your browser and go to
http://localhost:3000
.
Happy budgeting!