Skip to content

Latest commit

 

History

History
66 lines (40 loc) · 1.18 KB

README.md

File metadata and controls

66 lines (40 loc) · 1.18 KB

Mpesa Expense Tracker 🔥🔨

Android app for tracking Mpesa expenses.

The app supports devices running Android 7.1+, and is optimized for phones and tablets of all shapes and sizes.

Running the Project

You need Java 11 on you PC to be able to run the project on your local environment.

If you have multiple installations of Java make sure to set Java 11 as your preferred version to run the project.

Dependencies

  1. Jetpack Compose
  2. Coroutines - For Concurrency and Asynchronous tasks
  3. Retrofit - For network requests
  4. Hilt - For Dependency Injection
  5. Coil - For Image Loading and Caching 6Lint Checks - Ktlint

Architecture

The architecture is as follows;

Data

This layer will include;

  1. Network Calls
  2. Caching
  3. The repository implementation
  4. The relevant data models

Domain

This layer will contain;

  1. The repository
  2. The relevant domain models.

Presentation

  1. View
  2. ViewModels
  3. Relevant Models.

Features

App will have the following features:

  • Home / Dashboard
  • Planning
  • Statistics

Designs

This is the link to the app designs:
[Light Theme] (https://)
[Dark Theme] (https://)

Dependencies