Skip to content

Wallet app - MVVM, Unit tests, clean architecture, truth

License

Notifications You must be signed in to change notification settings

CarlosKipkoech/cashVault

Repository files navigation

CashVault - Android Wallet App

CashVault Screenshot

Overview

CashVault is a modern Android wallet app designed to provide a seamless and secure financial management experience. It leverages cutting-edge technologies and follows best practices in software development to deliver a robust and user-friendly solution.

Features

  • MVVM Architecture: CashVault is built on the Model-View-ViewModel architecture, promoting a clean and modular codebase that separates business logic from UI.

  • Jetpack Compose: The app utilizes Jetpack Compose for building a declarative UI, making it easy to create dynamic and responsive user interfaces.

  • Unit Testing: We prioritize code quality with comprehensive unit tests to ensure the reliability and stability of CashVault.

  • Dependency Injection: CashVault incorporates a dependency injection framework, enhancing maintainability and testability while promoting loosely coupled components.

  • Truth: The Truth testing framework is employed to write expressive and readable assertions in our unit tests, enhancing the clarity of test outcomes.

  • Clean Architecture: CashVault adheres to clean architecture principles, emphasizing separation of concerns and maintaining a clear division between business rules and implementation details.

Tech Stack

  • MVVM (Model-View-ViewModel) Architecture
  • Jetpack Compose
  • Unit Testing
  • Dependency Injection
  • Truth Testing Framework
  • Clean Architecture

Getting Started

To build and run the CashVault app locally, follow these steps:

  1. Open the project in Android Studio:

    • Clone the repository:
      git clone https://github.com/CarlosKipkoech/cashVault.git
    • Open the project in Android Studio.
  2. Build and Run:

    • Build and run the app on an Android emulator or physical device.

License

CashVault is licensed under the MIT License. Feel free to use, modify, and distribute the code as per the terms of the license.

Contribution

We welcome contributions to enhance CashVault. If you find any issues or have suggestions, please open an issue or submit a pull request.

Contact

For any inquiries or feedback, please contact the project maintainer:

Thank you for choosing CashVault! We hope you enjoy using our Android wallet app.

About

Wallet app - MVVM, Unit tests, clean architecture, truth

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages