Skip to content
Alvaro Serero

Back to the home page

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.