MetroWealth - Financial Management Mobile App

I'm always excited to take on new projects and collaborate with innovative minds.

Address

Nairobi Kenya

MetroWealth

Mobile Development Financial App Flutter

MetroWealth

Your Pocket-Sized Partner for Financial Growth and Management. A comprehensive Flutter application for managing finances, focusing on loans and savings goals.

MetroWealth
Duration

4 months

My Role

Full Stack Mobile Developer

Team Size

Solo developer

Technologies Used

Flutter
Firebase
Firestore
Firebase Authentication
SMTP
MailerSend

Key Features

User Authentication with Firebase
Loan Application & Management
Savings Goals Tracking
Email Notifications & Statements
Admin Panel for Management
Bulk Email Communications
Progress Visualization
Secure Data Storage

Project Overview

About MetroWealth

MetroWealth is a comprehensive Flutter application designed to help users manage their finances, focusing on loans and savings goals. It leverages Firebase for backend services and includes an admin panel for management and communication.

✨ Key Features

👤 User Authentication

  • Secure sign-up and login using Firebase Authentication
  • Email verification and password reset functionality

💸 Loan Management

  • Apply for loans with detailed application forms
  • View loan details and track application status
  • Receive email statements and payment reminders
  • Loan approval/rejection notifications

🏦 Savings Goals

  • Create and track savings goals with progress visualization
  • Receive email statements for savings
  • Goal completion tracking and celebrations

🔔 Notifications

  • In-app and email notifications for loan approvals
  • Payment reminders and statements
  • Savings goal progress updates

⚙️ Admin Panel

  • View and manage user loan applications
  • Approve/Reject loans with comments
  • Send bulk email communications to users
  • Send loan/savings statements via email
  • User management and analytics

🛠️ Tech Stack

  • Frontend: Flutter
  • Backend: Firebase (Authentication, Firestore)
  • Email Service: SMTP via mailer package (Configured for MailerSend)
  • Environment Variables: flutter_dotenv

🔒 Security Features

  • Firebase Authentication for secure user management
  • Firestore security rules for data protection
  • Encrypted data transmission
  • Secure admin panel access

Challenges

Implementing secure financial data handling, creating an intuitive mobile interface for complex financial operations, and ensuring reliable email delivery for statements.

Solutions

Used Firebase for secure backend services, implemented comprehensive error handling, and integrated reliable SMTP services for email delivery.

Project Highlights

Successfully implemented Firebase backend

Created intuitive mobile interface

Built comprehensive admin panel

Integrated secure email system

Project Video

Additional Videos 1 Videos

Video 1 Thumbnail
YouTube
Video 1

Lessons Learned

The importance of user experience in financial apps, proper data security implementation, and the value of comprehensive testing for financial applications.

Future Improvements

Push notifications, advanced analytics, investment tracking, and integration with banking APIs.