Moneyfikasi is a simple yet powerful tool designed to help you manage your personal or small business finances more effectively. The app allows you to record all financial transactions, categorize expenses and income, and analyze your financial habits through various reports and graphs.
- Recording Transactions. Easily record all your financial transactions, both income and expenses.
- Financial Report. Access financial reports according to the time period you want to see a summary of your expenses and income.
- Analysis Graph. View graphs that show your financial trends, helping you understand spending and income patterns.
- Multiple Wallet. Manage finances from multiple wallets.
- Customize Category. Organize your transactions in various customizable categories, such as food, transportation, entertainment, etc.
- Backup Restore. You can backup and restore at anytime to save your record.
- Programming Language: Kotlin
- User Interface: Jetpack Compose, Material Design 3
- Architecture Pattern: MVVM (Model-View-ViewModel)
- Dependency Injection: Dagger Hilt
- Asynchronous Programming: Kotlin Coroutines
- Local Data Storage: Room Database, Data Store
- IDE: Android Studio Jellyfish
- Dependency Management: Version Catalog
- CI/CD: CircleCi
- Chart Graph: MPAndroidChart library from @PhilJay
- Shimmering: Compose Shimmer library from @valentinilk
To get started with Moneyfikasi, follow these steps:
- Clone this repository to your local machine using
git clone https://github.com/fatkhurhmn/moneyfikasi.git
- Open the project in Android Studio.
- Build and run the app on an Android device or emulator.
Contributions to Moneyfikasi are welcome! To contribute to the project, follow these steps:
- Fork this repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
. - Make your changes and commit them:
git commit -m 'Add new feature'
. - Push to the branch:
git push origin feature-name
. - Submit a pull request to the
develop
branch of the original repository.