Personal Finance Dashboard
Full MERN web application · Software Engineering, ESILV
- Period
- Dec 2025
- My part
- 88% of the code by blame, in a team of 4.
- Stack
- Node.js
- Express 5
- MongoDB
- Mongoose
- JWT
- React 19
- Vite
- Tailwind
- Recharts
- Jest
- Vitest
- Links
- Team repo on GitHub
Built the core of a MERN personal-finance app (6 models, 31 JWT-protected endpoints, CSV/Excel import with MD5 deduplication, budget email alerts, 93 tests): 88% of a 9.5k-line codebase, deployed on Render.
- Built the core of a MERN personal-finance app in a 4-person course team: 6 Mongoose models, 31 REST endpoints with JWT auth, CSV/Excel import with MD5 deduplication and keyword auto-categorisation, and TrueLayer OAuth2 sandbox sync. 88% of the 9.5k-line codebase.
- Developed the React 19/Vite/Tailwind front end (6 pages, 15 components, Recharts analytics, dark mode) and wrote all 93 automated tests (Jest + supertest + mongodb-memory-server, Vitest + Testing Library).
- Implemented proactive budget alerts (Nodemailer, 80% threshold, idempotent alertSent flag) and an hourly recurring-transaction scheduler with daily-to-yearly frequencies.