TrackMyFunds is a full-stack finance management application built with the PERN stack (PostgreSQL, Express.js, React.js, Node.js), designed to help users monitor their wallet, track income and expenses, and stay within budget. hosted Link:https://trackmyfundss.netlify.app/
-
π Wallet & Transaction Management
Add, update, and delete transactions across multiple categories with real-time balance updates. -
π Dynamic Data Visualization
Interactive charts and summaries to understand spending trends. -
β οΈ Budget Overrun Alerts
Automatically notifies users via email (Nodemailer + Brevo) when budgets are exceeded. -
π Secure Authentication
Uses Firebase Authentication and JWT for protected access and secure login/logout flows. -
π Downloadable Reports
Export finance reports for personal records or analysis. -
π Responsive UI
Built with ReactJS and styled for both desktop and mobile users.
- Frontend: React.js, Axios, Toast Notifications
- Backend: Node.js, Express.js
- Database: PostgreSQL
- Authentication: Firebase Auth, JWT
- Validation & State Management: Zod, Toast, Axios
- Email Notifications: Nodemailer + Brevo
- Charts & Reports: Chart.js / other JS charting library
- Firebase Authentication for user login/registration
- JWT for API route protection
- Role-based access control (optional enhancement)
- Integrated with Nodemailer and Brevo
- Sends auto-alerts when monthly budget limits are crossed