amitshekhariitbhu
MVVM-Architecture-Android
Kotlin

MVVM architecture using Kotlin, Dagger, Retrofit, Coroutines, Flow, StateFlow, and etc.

Last updated Jul 4, 2026
664
Stars
132
Forks
3
Issues
+1
Stars/day
Attention Score
79
Language breakdown
Kotlin 100.0%
โ–ธ Files click to expand
README

MVVM Architecture Android Beginners: Sample App

This repository contains a sample app that implements MVVM architecture using Kotlin, Dagger, Retrofit, Coroutines, Flow, StateFlow, and etc.





Outcome School Blog - High-quality content to learn Android concepts.

Major Highlights

  • MVVM Architecture
  • Kotlin
  • Dagger
  • Retrofit
  • Coroutines
  • Flow
  • StateFlow

The app has following packages:

  • data: It contains all the data accessing and manipulating components.
  • di: It contains all the dependency injection related classes and interfaces.
  • ui: View classes along with their corresponding ViewModel.
  • utils: Utility classes.

Resources to learn MVVM Architecture and other components used in this project:

  • MVVM
Architecture: MVVM Architecture - Android Tutorial - We will cover the following in this tutorial: - What is MVVM architecture? - Set up a new project with Kotlin and other dependencies required. - Project Structure. - Set up the utils package. - Set up the data layer. - Set up the di layer. - Set up UI layer, build and run the project. - Project Source Code and What Next?
  • Mastering Kotlin
Coroutines: Mastering Kotlin Coroutines

About me

Hi, I am Amit Shekhar, Founder @ Outcome School โ€ข IIT 2010-14 โ€ข I have taught and mentored many developers, and their efforts landed them high-paying tech jobs, helped many tech companies in solving their unique problems, and created many open-source libraries being used by top companies. I am passionate about sharing knowledge through open-source, blogs, and videos.

Follow Amit Shekhar

Follow Outcome School

I teach at Outcome School

  • AI and Machine Learning
  • Android
Join Outcome School and get a high-paying tech job: Outcome School

Read all of our blogs here.

License

Copyright (C) 2025 Amit Shekhar

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Contributing to Android MVVM Architecture

Just make pull request. You are in!

ยฉ 2026 GitRepoTrend ยท amitshekhariitbhu/MVVM-Architecture-Android ยท Updated daily from GitHub