Skip to content

itz-Hiru/Money-Map

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’° Money Map Expense Tracker

🌟 Project Overview

An advanced Android application designed to provide comprehensive personal finance management, tracking, and visualization.

πŸ›  Tech Stack

Android Java Android Studio

πŸ“š Key Libraries

  • 🧭 Navigation UI: Seamless app navigation
  • πŸ“Š MPAndroidChart: Advanced data visualization
  • πŸ–ΌοΈ Glide: Efficient image loading and caching
  • πŸ“Έ Image Picker: Simplified image selection
  • 🎠 Image Carousel: Dynamic image display

✨ Key Features

  • πŸ’Έ Comprehensive Expense Tracking
  • πŸ“Š Interactive Financial Visualizations
  • πŸ—‚οΈ Category-based Expense Management
  • πŸ“ˆ Detailed Financial Reports
  • πŸ–ΌοΈ Image-Enhanced Transaction Logging
  • 🧭 Intuitive User Interface

πŸš€ Getting Started

Prerequisites

  • Android Studio
  • Java Development Kit (JDK)
  • Android SDK

Installation

  1. Clone the repository

    git clone https://github.com/itz-Hiru/Money-Map.git
  2. Open in Android Studio

    • File > Open > Select project directory
  3. Build Project

    • Let Android Studio resolve dependencies
    • Sync Gradle files

πŸ”§ Project Dependencies

Add these to your build.gradle (Module level):

dependencies {
    // Navigation UI
    implementation 'androidx.navigation:navigation-fragment:2.5.3'
    implementation 'androidx.navigation:navigation-ui:2.5.3'
    
    // MPAndroidChart
    implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
    
    // Glide
    implementation 'com.github.bumptech.glide:glide:4.12.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
    
    // Image Picker
    implementation 'com.github.dhaval2404:imagepicker:2.1.0'
    
    // Image Carousel
    implementation 'androidx.viewpager2:viewpager2:1.1.0'
}

🌐 App Architecture

money-map/
β”‚
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ main/
β”‚   β”‚   β”‚   β”œβ”€β”€ java/
β”‚   β”‚   β”‚   β”‚   └── com/hirumitha/moneymap/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ activities/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ adapters/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ database/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ fragments/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ models/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ utils/
β”‚   β”‚   β”‚   β”‚       └── viewmodels/
β”‚   β”‚   β”‚   └── res/
β”‚   β”‚   β”‚       β”œβ”€β”€ color/
β”‚   β”‚   β”‚       β”œβ”€β”€ drawable/
β”‚   β”‚   β”‚       └── font/
β”‚   β”‚   β”‚       └── layout/
β”‚   β”‚   β”‚       └── menu/
β”‚   β”‚   β”‚       └── mipmap/
β”‚   β”‚   β”‚       └── navigation/
β”‚   β”‚   β”‚       └── values/
β”‚   β”‚   β”‚       └── xml/
β”‚
β”œβ”€β”€ gradle/
β”œβ”€β”€ .gitignore
β”œβ”€β”€ LICENSE
└── README.md

πŸ–₯️ Core Functionality

  1. Expense Tracking

    • Add, edit, delete transactions
    • Categorize expenses
  2. Visualization

    • Pie charts of expense distribution
    • Line graphs of spending trends
    • Customizable financial reports
  3. Image Integration

    • Added finance tips carousal

πŸ› οΈ Build and Run

Using Android Studio

  1. Open the project
  2. Connect Android device or start emulator
  3. Click "Run" (Green play button)

Command Line

# Assemble debug APK
./gradlew assembleDebug

# Install on connected device
./gradlew installDebug

🀝 How to Contribute

  1. Fork the Project
  2. Create Feature Branch (git checkout -b feature/FinanceFeature)
  3. Commit Changes (git commit -m 'Add transaction image feature')
  4. Push to Branch (git push origin feature/FinanceFeature)
  5. Open Pull Request

πŸ”’ Data Privacy

  • Local database storage
  • No mandatory cloud sync
  • Secure transaction tracking

πŸ“Š Performance Optimization

  • Efficient chart rendering with MPAndroidChart
  • Optimized image loading with Glide
  • Minimal resource consumption

πŸ“± Supported Android Versions

  • Minimum SDK: Android 7.0 (Nougat)
  • Target SDK: Android 12

πŸ“§ Connect & Support

LinkedIn GitHub Email

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.


🌈 Transforming Personal Finance Management πŸ’Έ

Visitor Count

About

Money Map: Your all-in-one app to effortlessly manage income, expenses, and view summaries with intuitive charts and tables.

Topics

Resources

License

Stars

4 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages