/Android-Wallet-JetCompose-MVVM-Clean-Architecture-MDS3

๐Ÿ“ฑ Android wallet app built with ๐Ÿš€ Jetpack, adhering to ๐Ÿงฉ MVVM and ๐Ÿงน Clean Architecture. Ideal for ๐Ÿ‘จโ€๐Ÿ’ป developers exploring advanced Android ๐Ÿ› ๏ธ development concepts.

Primary LanguageKotlin

Wallet Sample

Introduction

๐Ÿš€ Welcome to Wallet Sample! An innovative and educational ๐ŸŽ“ Android project that showcases Clean Architecture and MVVM using Jetpack Compose. This project is perfect for anyone looking to get hands-on experience with modern Android development techniques.

Purpose

This project is intentionally designed to facilitate a smooth transition from traditional XML-based Android development to the modern Jetpack Compose framework. With a focus on simplicity and practical learning, it serves as an ideal starting point for beginners and a refreshing change for experienced developers accustomed to XML. Embrace the shift to a more dynamic and efficient way of building Android UIs with Jetpack Compose.

Join Our Development Journey

๐ŸŒŸ Interested in Contributing? I warmly invite developers of all skill levels to contribute to the Wallet Sample project. Whether you're a seasoned developer or just starting out, your insights and contributions are valuable to us. If you're passionate about helping others transition from XML-based Android development to Jetpack Compose, or if you have ideas to enhance this project, please see our Contribution Guidelines. Together, let's make this project a cornerstone for learning and innovation in Android development. ๐Ÿš€

Features

  • ๐Ÿ—๏ธ Clean Architecture & MVVM: Ensures scalable, maintainable, and testable code.
  • ๐Ÿ“Š Extensive Testing: Robust unit and UI tests to maintain code quality.
  • ๐Ÿ“ฑ Jetpack Compose UI: A modern UI toolkit for intuitive and responsive designs.

Tech Stack

  • ๐Ÿงช Hilt: Dependency injection for better scalability and maintainability.
  • ๐ŸŒ Retrofit & OkHttp: For efficient API communication.
  • ๐Ÿ–ผ๏ธ Coil: Image loading made simple and efficient.
  • ๐Ÿ’พ Moshi: Seamless JSON parsing.
  • โณ Kotlin Coroutines: Manage background tasks effortlessly.

Learn from this Repo

  • Jetpack Compose Unveiled: Explore our in-depth guide on the Wallet Sample Project, available in this repository. Jetpack Compose Unveiled Guide
  • Understanding Clean Architecture in Android: Discover architectural insights used in this project, shared right here. Clean Architecture Guide
  • Understanding Style and MDS3: Dive into modern design systems and styles, all within this repo. Style and MDS3 Guide
  • Android Unit Testing Guide: This file is a guide on Android unit testing, covering best practices and analysis of Kotlin test files. Android Unit Testing Guide
  • Guide to Android Instrumented Tests Guide: This file is a guide on Android Instrumented testing, covering best practices and analysis of Kotlin test files. Guide to Android Instrumented Tests Guide

Getting Started

  1. Clone the Repository: git clone https://github.com/your-repo-link
  2. Open and Run: Open the project in Android Studio and run it.

Contribution

Your contributions are welcome! Please feel free to submit pull requests, create issues, or suggest new features.

License

Distributed under the MIT License. See LICENSE for more information.


๐Ÿ”ฅ Dive into the world of advanced Android development and explore the capabilities of Jetpack Compose with Wallet Sample!