Skip to content

an application that helps to keep an accurate record of your money inflow and outflow.

Notifications You must be signed in to change notification settings

OkoloArt/ExpensePro

Repository files navigation

ExpensePro

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.

Table of Contents

General Information

  • 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

Built with

  • 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

Features

  • Taking user expense input through keyboard presses and saving to database
  • Displaying expenses
  • Statistically show expense data on a Pie Chart

Screenshots

mock_up

Room for Improvement

  • 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

Workflow

trello_board

Acknowledgements

Contact

Created by Okolo - feel free to contact me!

About

an application that helps to keep an accurate record of your money inflow and outflow.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages