UMoney is a comprehensive money management app designed around the 50-30-20 rule (Needs-Wants-Savings). It combines the best features of investment tracking and manual transaction management to provide a complete financial management solution.
- Smart Transaction Categorization: Automatically categorizes expenses into Needs (50%), Wants (30%), and Savings (20%)
- Multiple Input Methods:
- Manual transaction entry
- SMS transaction detection (upcoming)
- Email integration (upcoming)
- Real-time Synchronization: Automatic data sync with Firestore
- Offline Support: Access your data without internet connection
- Secure Authentication: Google Sign-In integration
- Customizable Categories: Create and manage your own transaction categories
- Multi-currency Support: International usage with locale-based currency settings
- Java (Android Native)
- XML (UI Layouts)
- Firebase (Backend)
- Firestore (Database)
- Authentication
- MVVM Architecture
- Android Studio IDE
- Git for version control
- Google Firebase account
- Physical Android device or emulator for testing
-
Fork & Clone
git clone https://github.com/yourusername/UMoney.git
-
Firebase Setup
- Create a new Firebase project
- Add your Android app to Firebase
- Download
google-services.json
and place it in the app directory - Enable Google Sign-In in Firebase Console
-
Android Studio Setup
- Open the project in Android Studio
- Sync project with Gradle files
- Configure your local.properties file
-
Run the App
- Select your target device (physical or emulator)
- Click "Run" or press Shift + F10
The project follows MVVM architecture with clear separation of concerns: