{"id":21952048,"url":"https://github.com/systangotechnologies/androidmvvmboilerplate","last_synced_at":"2026-05-04T14:36:12.779Z","repository":{"id":55077461,"uuid":"319591629","full_name":"SystangoTechnologies/AndroidMVVMBoilerplate","owner":"SystangoTechnologies","description":null,"archived":false,"fork":false,"pushed_at":"2021-01-12T14:36:48.000Z","size":156,"stargazers_count":0,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-03T22:40:51.238Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SystangoTechnologies.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-08T09:38:56.000Z","updated_at":"2020-12-11T09:57:55.000Z","dependencies_parsed_at":"2022-08-14T11:20:30.558Z","dependency_job_id":null,"html_url":"https://github.com/SystangoTechnologies/AndroidMVVMBoilerplate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SystangoTechnologies%2FAndroidMVVMBoilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SystangoTechnologies%2FAndroidMVVMBoilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SystangoTechnologies%2FAndroidMVVMBoilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SystangoTechnologies%2FAndroidMVVMBoilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SystangoTechnologies","download_url":"https://codeload.github.com/SystangoTechnologies/AndroidMVVMBoilerplate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244999407,"owners_count":20544873,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-29T06:19:37.782Z","updated_at":"2026-05-04T14:36:07.747Z","avatar_url":"https://github.com/SystangoTechnologies.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MVVM Boilerplate\n\n## Introduction\n\nThis is an android boilerplate developed with MVVM architecture and Jetpack components.\n\nDownload or clone this repo by using the link below:\n\n```\ngit clone https://gitlab.com/systango/open-source/android-mvvm-boilerplate\n\n```\n\nTo run the app on device press Shift + F10\n\n## Dependencies Used\n\n* Retrofit and Gson converter\n* Life-cycle and View model component\n* Dragger\n\n\n## Features\n\n* MVVM : Data Binding\n* Generic API structure.\n* Generic Folder structure.\n* Commonly used functions\n\n## Folder Structure\n\n```\n\napp\n|- manifest\n    |- AndroidManifest.xml\n|- java\n    |- com.systango.mvvm\n           |- common\n                 |- AppUtil\n                 |- GlideUtils\n           |- dagger\n                 |- ActivityComponent\n                 |- MovieViewModelModule\n           |- data\n                 |- datarepository\n                       |- MovieDataRepository\n                 |- model\n                       |- MovieData \n                       |- MovieResponseModel\n                 |- network\n                       |- ApiCallback\n                       |- ApiClient\n                       |- ApiInterface\n                       |- ApiObserver\n                       |- DataRepository\n                       |- DataWrapper\n                       |- GenericResponse\n                 |- viewmodel\n                       |- MovieListViewModel\n                       |- SplashViewModel\n           |- scene\n                |- base\n                     |- BackHandlerInterface\n                     |- BaseActivity\n                     |- BaseFragment\n             \n                |- home\n                     |- HomeFragment\n                |- splash\n                     |- SplashActivity\n                     \n                     |-MainActivity\n        |- com.systango.mvvm\n        |- com.systango.mvvm\n        \n|- java (generated) \n|- res \n    |- drawable\n    |- layout\n    |- mipmap\n    |- values\n|- res(generated)  \n|- Gradle Scripts\n\n\n```\n\n## Conclusion\n\nThis boilerplate project is based on  Kotlin with MVVM designing pattern. Supported on  android devices.Activity and fragments are managed along with callbacks,proper life cycle of activity and fragment has been managed into it along with API Integration.Also common functions are added into it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystangotechnologies%2Fandroidmvvmboilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsystangotechnologies%2Fandroidmvvmboilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystangotechnologies%2Fandroidmvvmboilerplate/lists"}