A smart application to effortlessly record expenses, track budgets, and achieve your financial goals.
| ID |
Name |
Email |
Role |
| 20220104095 |
Nimur Rahman Sharif (Tasrik) |
shariftasrik12@gmail.com |
Lead (Frontend+Backend) |
| 20220104089 |
Afnan Zaman Ifty |
zamanafnan62@gmail.com |
Frontend |
| 20220104080 |
Utsha Karmakar |
utshakarmakar04109@gmail.com |
Frontend |
The target audience for "My-Finance" includes young professionals managing their budgets. Students can use it to track expenses and build financial discipline. Small business owners and freelancers can monitor income and cash flow. Families will benefit from organizing shared expenses and savings. It also helps budget-conscious individuals achieve financial goals easily.
| Teck Stack |
We Use |
| Backend |
NodeJS + ExpressJS |
| Frontend |
ReactJS |
| Database |
PostgreSQL |
| Rendering Method |
CSR (Client-Side Rendering) |
- Multi-User Authentication
- Dashboard for managing personal finances
- CRUD operations for income, expenses, and budgets
- Search and filter transactions by category and date
- Visualizations like charts and graphs for financial insights
- Goal-setting and progress tracking
- Notifications and reminders for bill payments or saving milestones
- Multi-Admin Authentication
- Admin Panel for managing users
- Oversee and manage user accounts and transactions
- Generate reports on user activity and app performance
- POST
/api/users/register - User registration
- POST
/api/users/login - User login
- POST
/api/users/logout - User logout
- POST
/api/users/forgot-password - Forgot password recovery
- POST
/api/users/reset-password - Reset password with token
- GET
/api/transactions - Fetch all transactions for a user
- POST
/api/transactions - Add a new transaction (income or expense)
- PUT
/api/transactions/:transactionId - Edit transaction details
- DELETE
/api/transactions/:transactionId - Delete a transaction
- GET
/api/budgets - View current budgets and goals
- POST
/api/budgets - Create a new budget or goal
- PUT
/api/budgets/:budgetId - Update budget or goal details
- DELETE
/api/budgets/:budgetId - Remove a budget or goal
- GET
/api/reports - Generate financial reports
- GET
/api/charts - Fetch data for visualization (e.g., spending trends, category-wise expenses)
| Milestones |
We Cover |
| Checkpoint 1 |
- Frontend, Backend, Database setup
- User registration and login pages
- CRUD operations for transactions
- Dashboard for financial insights with charts and graphs
- API integration for adding and managing budgets
|
| Checkpoint 2 |
- Search and filter functionality for transactions
- Goal-setting and tracking features
- Admin panel for user and transaction management
- Payment options by Stripe
- Enhanced reporting and analytics features
- Notifications and reminders
|