Skip to content

A comprehensive personal finance management mobile application built with Kotlin and Jetpack Compose that enables users to track expenses, manage budgets, monitor debts, set savings goals, and gain financial insights through analytics and reports.

License

Notifications You must be signed in to change notification settings

webmancer1/MoneyMap

Repository files navigation

MoneyMap - Personal Finance Management App

A comprehensive personal finance management mobile application built with Kotlin and Jetpack Compose that enables users to track expenses, manage budgets, monitor debts, set savings goals, and gain financial insights through analytics and reports.

Features

Core Features (Implemented)

  • User Authentication (Email/Password with Firebase)
  • Transaction Management (Add, Edit, Delete)
  • Category Management (Default categories)
  • Home Dashboard with balance and recent transactions
  • Room Database for local storage
  • Budget Planning and Alerts
  • Debt Tracker
  • Recurring Transactions
  • Savings Goals
  • Category Management
  • notifications
  • Analytics with Charts
  • Biometric Authentication
  • Export Functionality (CSV, PDF)
  • Firebase Firestore Sync

Technical Stack

  • Language: Kotlin
  • UI Framework: Jetpack Compose
  • Local Database: Room Database
  • Cloud Backend: Firebase (Authentication, Firestore, Storage, Cloud Messaging)
  • Architecture: MVVM (Model-View-ViewModel)
  • Dependency Injection: Hilt
  • Navigation: Jetpack Compose Navigation

Building the Project

  1. Clone the repository:
git clone <repository-url>
cd MoneyMap
  1. Add google-services.json to app/ directory

  2. Open the project in Android Studio

  3. Sync Gradle files

  4. Build and run the app

Architecture

The app follows MVVM (Model-View-ViewModel) architecture:

  • Model: Data models and Room entities
  • View: Jetpack Compose UI screens
  • ViewModel: Business logic and state management
  • Repository: Data access layer (Room + Firebase)

Default Categories

Expense Categories

  • Food & Dining
  • Transportation
  • Shopping
  • Bills & Utilities
  • Entertainment
  • Healthcare
  • Others

About

A comprehensive personal finance management mobile application built with Kotlin and Jetpack Compose that enables users to track expenses, manage budgets, monitor debts, set savings goals, and gain financial insights through analytics and reports.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages