![CashVault Screenshot](https://private-user-images.githubusercontent.com/87478982/298408998-f70be7a7-fb48-42e9-8dba-c8dd7a9ad057.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwODAxNjEsIm5iZiI6MTcyNjA3OTg2MSwicGF0aCI6Ii84NzQ3ODk4Mi8yOTg0MDg5OTgtZjcwYmU3YTctZmI0OC00MmU5LThkYmEtYzhkZDdhOWFkMDU3LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDE4Mzc0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc3MmYyNDU2YzdkYTlmNzZmMDA3M2FmODY4NWYwNmY5MWJhMDAwZDczNTlmNzVkNjg4MDJkMTYxMjcwMTdkMGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.0rfhy29-WEkp78hcSEGvhQDwW0XJY487Zy565vPox60)
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.
-
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.
- MVVM (Model-View-ViewModel) Architecture
- Jetpack Compose
- Unit Testing
- Dependency Injection
- Truth Testing Framework
- Clean Architecture
To build and run the CashVault app locally, follow these steps:
-
Open the project in Android Studio:
- Clone the repository:
git clone https://github.com/CarlosKipkoech/cashVault.git
- Open the project in Android Studio.
- Clone the repository:
-
Build and Run:
- Build and run the app on an Android emulator or physical device.
CashVault is licensed under the MIT License. Feel free to use, modify, and distribute the code as per the terms of the license.
We welcome contributions to enhance CashVault. If you find any issues or have suggestions, please open an issue or submit a pull request.
For any inquiries or feedback, please contact the project maintainer:
- Maintainer: Carlos Kipkoech
- Email: [carlos.kipkoech77@gmail.com]
Thank you for choosing CashVault! We hope you enjoy using our Android wallet app.