Skip to content

XploitMonk0x01/moneymanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MoneyManager

A modern, feature-rich personal finance app built with Flutter & Firebase.

Flutter Dart Firebase License: MIT Version


Overview

MoneyManager is a polished Flutter application for tracking expenses, managing budgets, and gaining insight into your personal finances. It combines a beautiful Material 3 expressive UI with powerful features like cloud sync, local CSV backup, detailed analytics, and OLED-optimised dark mode β€” all in a single, lightweight app.


Features

Category Details
πŸ“Š Dashboard Financial overview with expressive charts, income/expense summaries, and trend analytics
πŸ’Έ Transactions Add, edit, delete, and categorise income and expenses with ease
🏦 Accounts Track multiple payment methods and account balances simultaneously
πŸ“… Calendar View Browse transactions by date with an interactive calendar
πŸ“ˆ Analysis Detailed monthly/yearly breakdowns and category-level insights
☁️ Cloud Sync Real-time backup and restore via Firebase Firestore
πŸ’Ύ CSV Export Export and restore all transaction data as CSV files locally
πŸ”’ Biometric Auth Secure app access with fingerprint / face unlock
πŸŒ‘ OLED Dark Mode True-black backgrounds for OLED displays β€” saves battery and looks stunning
🎨 Material 3 UI Dynamic colour theming, expressive animations, and adaptive layouts
πŸ’¬ In-App Feedback Send feedback directly from the settings screen

Tech Stack

Layer Technology
Framework Flutter 3.0+
Language Dart 3.0+
State Management Riverpod
Cloud Database Firebase Firestore
Local Database SQLite (sqflite)
Charts fl_chart
Theming dynamic_color Β· Material 3
Authentication local_auth

Getting Started

Prerequisites

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/moneymanager.git
    cd moneymanager
  2. Install dependencies

    flutter pub get
  3. Configure Firebase

    • Create a project in the Firebase Console.
    • Enable Cloud Firestore in the database section.
    • Download google-services.json and place it in android/app/.

      google-services.json is excluded from version control β€” never commit it.

  4. Run the app

    flutter run

Build Release APK

flutter build apk --release

Project Structure

lib/
└── src/
    β”œβ”€β”€ core/           # Theme, constants, and app-wide configuration
    β”œβ”€β”€ data/           # Repository and data-access layer
    β”œβ”€β”€ models/         # Data models (transaction, account, category, etc.)
    β”œβ”€β”€ providers/      # Riverpod state providers
    β”œβ”€β”€ screens/        # Feature screens (dashboard, analysis, accounts, …)
    β”œβ”€β”€ services/       # Firebase, SQLite, and CSV services
    β”œβ”€β”€ utils/          # Helper functions and extensions
    └── widgets/        # Reusable UI components

assets/
β”œβ”€β”€ icons/              # App icon and category icons
└── images/             # Illustrations, logos, and onboarding graphics

Security

  • Never commit google-services.json or any other credentials to version control.
  • All sensitive files are listed in .gitignore.
  • See SECURITY.md for the full security policy and vulnerability reporting process.

Contributing

Contributions are welcome! Please read CONTRIBUTING.md before submitting a pull request.

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/your-feature
  3. Commit your changes: git commit -m 'feat: add your feature'
  4. Push to the branch: git push origin feature/your-feature
  5. Open a Pull Request

Changelog

See CHANGELOG.md for a full history of releases and changes.


License

This project is licensed under the MIT License β€” see the LICENSE file for details.


Built with ❀️ using Flutter and Firebase

About

🏦 Modern Flutter money management app with Material 3 UI, Firebase sync, expense tracking, budget analysis, and cloud backup features

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages