Skip to content

TingRongYou/Y2S2CollaborativeDevelopment

Repository files navigation

FinGuard

FinGuard is a Flutter-based personal finance management mobile application designed to help users improve financial awareness, planning, and budgeting. The app integrates Firebase services and includes interactive modules such as expense tracking, financial goal management, shared account monitoring, and cognitive financial mini-games.

📱 Overview

FinGuard was developed as an academic group project to demonstrate mobile development, clean architecture, cloud integration, and financial technology concepts.

The application aims to make personal finance more accessible and engaging for users through smart planning tools and gamified learning experiences.


✨ Features

🔐 Authentication

  • User registration and login
  • Firebase Authentication integration
  • User profile management

💰 Financial Optimization

  • Budget dashboard
  • Weekly spending reports
  • Subscription tracking
  • Financial goal creation
  • Notifications and reminders

📊 Financial Planning

  • Expense breakdown analysis
  • Financial health indicators
  • Loan simulation tools
  • Transaction history

👨‍👩‍👧 Shared Access

  • Shared financial monitoring
  • Invitation code linking system
  • Spending alerts
  • Trusted user access
  • Budget recommendations

🧠 Cognitive Finance Games

Gamified learning modules to improve money management skills:

  • Budget challenge
  • Need vs Want challenge
  • Currency exchange game
  • Memory challenge

🛠 Tech Stack

  • Frontend: Flutter (Dart)
  • State Management: BLoC / Provider
  • Backend: Firebase
  • Database: Cloud Firestore
  • Authentication: Firebase Auth
  • Storage: Firebase Storage
  • Messaging: Firebase Cloud Messaging
  • Charts: fl_chart

📂 Project Structure

lib/
 └── src/
      └── features/
           ├── planning/
           ├── financial optimization/
           ├── shared_access/
           ├── cognitive_game/

🚀 Getting Started

Prerequisites

Install the following tools before running the project:

  • Flutter SDK
  • Android Studio / Android Emulator
  • Firebase CLI
  • FlutterFire CLI

Installation

git clone <your-repository-url>
cd finguard
flutter pub get

Firebase Setup

flutterfire configure

Ensure the project is connected to the correct Firebase project.

Run Application

flutter run

For Android Emulator:

flutter run -d emulator-5554

🔥 Firebase Service Used

  • Firebase Authentication
  • Cloud Firestore
  • Firebase Storage
  • Firebase Cloud Messaging

👥 Team Projects

Develops as a university group assignment project.


📄 License

This project is for educational and portfolio purposes.

About

A cross-platform financial optimization and cognitive care mobile application built with Flutter and Dart, featuring feature-driven architecture, BLoC state management, and a trusted-user monitoring framework.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors