Skip to content

Latest commit

 

History

History
88 lines (63 loc) · 3.46 KB

File metadata and controls

88 lines (63 loc) · 3.46 KB

💰 MoneyPlus

Flutter BLoC Supabase Firebase

MoneyPlus is a premium, feature-rich financial management application built with Flutter. It provides a seamless experience for tracking expenses, managing categories, and visualizing financial health through modern charts and detailed reports.


✨ Key Features

  • 📊 Comprehensive Expense Tracking: Record and manage your daily transactions with ease.
  • 📁 Category Management: Organize your spending into custom categories for better insights.
  • 📈 Data Visualization: Interactive charts (powered by fl_chart) to visualize your financial trends.
  • 📄 Professional PDF Reports: Generate and export your financial summaries into PDF format.
  • 🌍 Bi-directional Support: Full localization support for English and Arabic, including RTL layout optimizations.
  • 🔐 Secure Sync: Real-time data synchronization and secure authentication via Supabase.
  • 🚀 Performance Monitoring: Integrated with Firebase for crashlytics, analytics, and performance tracking.

🛠️ Tech Stack


🏗️ Project Structure

The project follows a modular Clean Architecture pattern to ensure scalability and maintainability:

  • lib/core: Essential utilities, configurations, and core logic.
  • lib/data: Repository implementations and data source layers (Supabase, Local Storage).
  • lib/domain: Business logic, entities, and repository interfaces.
  • lib/presentation: UI components, screens, and BLoC/Cubit state management.
  • lib/design_system: Reusable UI tokens, themes, and design components.

🚀 Getting Started

Prerequisites

  • Flutter SDK (v3.10 or higher)
  • Supabase account and project
  • Firebase project (configured for Android/iOS)

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/moneyplus.git
    cd moneyplus
  2. Install dependencies:

    flutter pub get
  3. Configure Environment Variables: Create a .env file in the root directory and add your Supabase credentials:

    SUPABASE_URL=your-supabase-url
    SUPABASE_ANON_KEY=your-supabase-anon-key
  4. Run the application:

    flutter run

🎨 Design & Typography

MoneyPlus uses a curated design system with a focus on readability and modern aesthetics: