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.
- 📊 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.
- Framework: Flutter (v3.10+)
- State Management: BLoC / Cubit
- Backend-as-a-Service: Supabase
- Analytics & Observability: Firebase
- Navigation: GoRouter
- Dependency Injection: GetIt
- UI & Charts: FL Chart, Flutter SVG
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.
- Flutter SDK (v3.10 or higher)
- Supabase account and project
- Firebase project (configured for Android/iOS)
-
Clone the repository:
git clone https://github.com/your-username/moneyplus.git cd moneyplus -
Install dependencies:
flutter pub get
-
Configure Environment Variables: Create a
.envfile in the root directory and add your Supabase credentials:SUPABASE_URL=your-supabase-url SUPABASE_ANON_KEY=your-supabase-anon-key
-
Run the application:
flutter run
MoneyPlus uses a curated design system with a focus on readability and modern aesthetics: