An advanced Android application designed to provide comprehensive personal finance management, tracking, and visualization.
- 🧭 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
- 💸 Comprehensive Expense Tracking
- 📊 Interactive Financial Visualizations
- 🗂️ Category-based Expense Management
- 📈 Detailed Financial Reports
- 🖼️ Image-Enhanced Transaction Logging
- 🧭 Intuitive User Interface
- Android Studio
- Java Development Kit (JDK)
- Android SDK
-
Clone the repository
git clone https://github.com/itz-Hiru/Money-Map.git
-
Open in Android Studio
- File > Open > Select project directory
-
Build Project
- Let Android Studio resolve dependencies
- Sync Gradle files
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'
}
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
-
Expense Tracking
- Add, edit, delete transactions
- Categorize expenses
-
Visualization
- Pie charts of expense distribution
- Line graphs of spending trends
- Customizable financial reports
-
Image Integration
- Added finance tips carousal
- Open the project
- Connect Android device or start emulator
- Click "Run" (Green play button)
# Assemble debug APK
./gradlew assembleDebug
# Install on connected device
./gradlew installDebug
- Fork the Project
- Create Feature Branch (
git checkout -b feature/FinanceFeature
) - Commit Changes (
git commit -m 'Add transaction image feature'
) - Push to Branch (
git push origin feature/FinanceFeature
) - Open Pull Request
- Local database storage
- No mandatory cloud sync
- Secure transaction tracking
- Efficient chart rendering with MPAndroidChart
- Optimized image loading with Glide
- Minimal resource consumption
- Minimum SDK: Android 7.0 (Nougat)
- Target SDK: Android 12
Distributed under the MIT License. See LICENSE
for more information.
🌈 Transforming Personal Finance Management 💸