What is the project? - The ExpensePro project is an Expense Tracker that is accessible on a mobile device. It will allow users to keep tracks of money outflow
What is the MVP ? - The minimal viable product is an expense tracker that perform data saving based on a user input and show the user the results
What are the sprinkles? - The sprinkles involves styling the expense tracker, taking keyboard presses as input and showing data in a statistically organized Pie Chart.
Live demo here.
- The aim of this project is to identify and eliminate wasteful spending habits thereby helping users maintain control of their finances.
- Also the purpose of this project is to allow users organize, categorize, and gain insights from their financial expenses
- Kotlin - First class and official programming language for Android development.
- Coroutines - For asynchronous and more..
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- Flow - A flow is an asynchronous version of a Sequence, a type of collection whose values are lazily produced.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- Room - SQLite object mapping library.
- Jetpack Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
- DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
- Material Components for Android - Modular and customizable Material Design UI components for Android.
- Koin - A pragmatic and lightweight dependency injection framework for Kotlin developers.
- Picasso - A powerful image downloading and caching library for Android
- Taking user expense input through keyboard presses and saving to database
- Displaying expenses
- Statistically show expense data on a Pie Chart
- Show expense statistics over a particular time period
- Currency conversion / symbol based off of user preference
- Provide data for cash inflow
- Editing expense data
- Adding Landscape UI and UX
- This project UI design was inspired by MindInventory
- Pie Chart Library by PhilJay
- Expandable FAB by Nambi
- Circular ImageView by hdodenhof
- Mock Up design from Freepik
Created by Okolo - feel free to contact me!