Financial Aggregator
Project Overview
As part of an interdisciplinary project at the Technical University of Munich our team developed a cross-platform financial aggregator app designed to educate users about managing their financial health while contributing data for academic research. This one-stop-shop application integrates the latest research findings and offers a user-friendly platform for managing financial activities.
My Role & Contributions
In this project, I was a key member of the development team, contributing to both the back-end and front-end aspects of the application. My responsibilities included:
- Requirements Analysis & System Design: Worked closely with the PhD students (client) and the project manager to understand the requirements and translate them into technical specifications.
- Developing the User Interface: Utilized Figma to design and iterate on a high-fidelity prototype for the application. I took the lead in designing and took initiative to reference similar apps to create nice-looking screens for implementation.
- Client-Side Development: Worked with Expo and React Native framework, employing TypeScript for type safety and code clarity. I adhered to Airbnb’s style guide and enforced coding standards using ESLint. I implemented the core parts of the application, including home screen, report screen, settings screen, and the integration with Finleap.
- Server-Side Development: Worked with Node.js and Express.js framework to build out our REST API. Initially setup the integration with Plaid before switching to Finleap as our third-party provider (TPP) for getting the PSD2 data. Besides that, I implemented mostly the finance related features, including the financial health scoring algorithm, saving goals, and bank account management.
- Database Management: Assisted in managing two databases — Firebase for user authorization data and PostgreSQL for storing the user’s financial data. My main responsibilities included designing the database schema for the financial data and implementing the database access layer.
Outcomes & Results
The project was a success and we were able to deliver a working prototype of the financial aggregator for both iOS and Android. The app was exceptionally well-received by the client and the project manager. To continue the development of the app, the chair has hired me as a student assistant to join project managment and development efforts for future iterations of the app. Overall, they were very impressed by my work in particular, as I was able to understand their vision, take initiative, think critically, and deliver a high-quality product exceeding their expectations without requiring much guidance.