/mToDo

A simple todo Android App where we can add and can view our todo details - (Kotlin, Dagger 2, Architecture Components, MVVM, Material Components, Intro slides, clean architecture, Room, Stetho, Viewpager2,Text Drawable, RX java).

Primary LanguageKotlin

mToDo

A simple todo Android App where we can add and can view our todo details - (Kotlin, Dagger 2, Architecture Components, MVVM, Material Components, Intro slides, clean architecture, Room, Stetho, Viewpager2,Text Drawable, RX java).

Built With 🛠

Package Structure

com.android.microblogapp    # Root Package
.
├── data                # For data handling.
│   ├── local           # Room Data Handlers     
        ├── db          # Room Data Handlers     
|   │       ├── dao     # Room database table creation.
            ├── entity  # Room database table componenet.
    └── model           # POJO classes  
│   └── repository      # Single source of data.
|
├── model               # Model classes
|
├── di                  # Dependency Injection             
│   ├── builder         # Activity Builder
│   ├── component       # DI Components       
│   └── module          # DI Modules
|
├── ui                  # Activity/View layer
│   ├── base            # Base View
│   ├── home            # home screen
│   └── intro           # Intro Activity & ViewModel
|   │   ├── adapter     # Adapter for RecyclerView
|   │   ├── viewmodel   # ViewHolder for RecyclerView
    └── todoadd         # ToDo Add Details Activity & ViewModel
|   │   ├── adapter     # Adapter for RecyclerView
|   │   ├── viewmodel   # ViewHolder for RecyclerView
    └── todoview         # ToDo Add Details Activity & ViewModel
|   │   ├── adapter     # Adapter for RecyclerView
|   │   ├── viewmodel   # ViewHolder for RecyclerView
|
└── utils               # Utility Classes / Common classes / Rx / display

Architecture

This app uses MVVM (Model View View-Model) architecture.