Personal Finance Manager v2 is the successor to the original Personal Finance Manager project. This new version introduces major improvements and additional features aimed at providing a more secure, user-friendly, and robust system for managing personal finances.
- The database has been migrated from SQLite to PostgreSQL, providing better performance, scalability, and support for advanced queries.
- User Accounts: Users can now create their own accounts with a unique user ID and password.
- Login System: Users can securely log in to their accounts.
- Token-Based Authentication: All API requests are secured using token-based authentication.
- Password Reset with OTP: Users can reset their passwords by verifying their identity through an OTP sent to their registered email.
- Add Expenses: Users can log their expenses by providing details such as category, amount, and date.
- View Expenses: Users can view their logged expenses, filtered by date, category, or month.
- Add Budgets: Users can set budgets for different categories.
- View Budgets: Users can view their existing budgets.
- Update Budgets: Users can modify their budgets by increasing or decreasing the allocated amount.
- Password Hashing: All passwords are securely hashed before being stored in the database.
- Token Expiry: Tokens have expiration times to enhance security.
- Improved error messages and responses for invalid requests.
- Optimized queries for faster expense and budget retrieval.
- The codebase has been reorganized for better maintainability and scalability. Routes are now modularized into
users
,expenses
, andbudgets
.
-
User Authentication
- User Registration
- Secure Login with Token Authentication
- Password Reset with OTP
-
Expense Management
- Add Expenses
- View Expenses (filter by date, category, or month)
-
Budget Management
- Add Budgets
- View Budgets
- Update Budgets
-
Gamification
- Earn badges for achieving financial goals or demonstrating specific spending/saving habits.
-
Security Enhancements
- Secure password hashing
- Token-based API security
-
Database Improvements
- PostgreSQL backend for better scalability and performance
Hidden Features (Easter Eggs)
- Unique achievements and badges for streak-based activities.
- Smart notifications for unusual spending patterns (to be implemented).
This version aims to provide a modern, reliable, and user-friendly experience for managing personal finances. Future updates will include more gamification features, predictive analytics, and reward optimizations.