[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7481":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":21,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":43,"readmeContent":44,"aiSummary":45,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":46,"discoverSource":47},7481,"Foodium","PatilShreyas\u002FFoodium","PatilShreyas"," 🍲Foodium is a sample food blog Android application 📱 built to demonstrate the use of Modern Android development tools - (Kotlin, Coroutines, Flow, Dagger 2\u002FHilt, Architecture Components, MVVM, Room, Retrofit, Moshi, Material Components).","https:\u002F\u002Fpatilshreyas.github.io\u002FFoodium\u002F",null,"Kotlin",2322,425,52,2,0,29.89,"MIT License",false,"master",true,[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"android","android-architecture-components","coroutines","coroutines-android","dagger2-android","flow","hacktoberfest","hilt-android","kotlin","kotlin-android","livedata","livedata-viewmodel","material-components","moshi","mvvm","mvvm-android","retrofit2","room","room-persistence-library","viewbinding","2026-06-12 02:01:40","![](media\u002FFoodiumHeader.png)\n\n# Foodium 🍲 \n\n[![Test](https:\u002F\u002Fgithub.com\u002FPatilShreyas\u002FFoodium\u002Fworkflows\u002FTest\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002FPatilShreyas\u002FFoodium\u002Factions?query=workflow%3ATest)\n[![Build](https:\u002F\u002Fgithub.com\u002FPatilShreyas\u002FFoodium\u002Fworkflows\u002FBuild\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002FPatilShreyas\u002FFoodium\u002Factions?query=workflow%3ABuild)\n[![Lint](https:\u002F\u002Fgithub.com\u002FPatilShreyas\u002FFoodium\u002Fworkflows\u002FLint\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002FPatilShreyas\u002FFoodium\u002Factions?query=workflow%3ALint)\n\n[![GitHub license](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-blue.svg)](LICENSE)\n[![Android Weekly](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAndroid%20Weekly-%23406-2CA3E6.svg?style=flat)](http:\u002F\u002Fandroidweekly.net\u002Fissues\u002Fissue-406)\n[![ktlint](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcode%20style-%E2%9D%A4-FF4081.svg)](https:\u002F\u002Fktlint.github.io\u002F)\n![Github Followers](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Ffollowers\u002FPatilShreyas?label=Follow&style=social)\n![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FPatilShreyas\u002FFoodium?style=social)\n![GitHub forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002FPatilShreyas\u002FFoodium?style=social)\n![GitHub watchers](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fwatchers\u002FPatilShreyas\u002FFoodium?style=social)\n![Twitter Follow](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002FimShreyasPatil?label=Follow&style=social)\n\n**Foodium** is a sample food blog 🍲 Android application 📱 built to demonstrate use of *Modern Android development* tools. Dedicated to all Android Developers with ❤️. \n\n***You can Install and test latest Foodium app from below 👇***\n\n[![Foodium App](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFoodium🍲-APK-red.svg?style=for-the-badge&logo=android)](https:\u002F\u002Fgithub.com\u002FPatilShreyas\u002FFoodium\u002Freleases\u002Flatest\u002Fdownload\u002Fapp.apk)\n\n\n## About\nIt simply loads **Posts** data from API and stores it in persistence storage (i.e. SQLite Database). Posts will be always loaded from local database. Remote data (from API) and Local data is always synchronized. \n- This makes it offline capable 😃. \n- Clean and Simple Material UI.\n- It supports dark theme too 🌗.\n\n*Dummy API is used in this app. JSON response is statically hosted [here](https:\u002F\u002Fpatilshreyas.github.io\u002FDummyFoodiumApi\u002Fapi\u002Fposts\u002F)*.\n\n## Built With 🛠\n- [Kotlin](https:\u002F\u002Fkotlinlang.org\u002F) - First class and official programming language for Android development.\n- [Coroutines](https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Freference\u002Fcoroutines-overview.html) - For asynchronous and more..\n- [Flow](https:\u002F\u002Fkotlin.github.io\u002Fkotlinx.coroutines\u002Fkotlinx-coroutines-core\u002Fkotlinx.coroutines.flow\u002F-flow\u002F) - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.\n- [Android Architecture Components](https:\u002F\u002Fdeveloper.android.com\u002Ftopic\u002Flibraries\u002Farchitecture) - Collection of libraries that help you design robust, testable, and maintainable apps.\n  - [LiveData](https:\u002F\u002Fdeveloper.android.com\u002Ftopic\u002Flibraries\u002Farchitecture\u002Flivedata) - Data objects that notify views when the underlying database changes.\n  - [ViewModel](https:\u002F\u002Fdeveloper.android.com\u002Ftopic\u002Flibraries\u002Farchitecture\u002Fviewmodel) - Stores UI-related data that isn't destroyed on UI changes. \n  - [ViewBinding](https:\u002F\u002Fdeveloper.android.com\u002Ftopic\u002Flibraries\u002Fview-binding) - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.\n  - [Room](https:\u002F\u002Fdeveloper.android.com\u002Ftopic\u002Flibraries\u002Farchitecture\u002Froom) - SQLite object mapping library.\n- [Dependency Injection](https:\u002F\u002Fdeveloper.android.com\u002Ftraining\u002Fdependency-injection) - \n  - [Hilt-Dagger](https:\u002F\u002Fdagger.dev\u002Fhilt\u002F) - Standard library to incorporate Dagger dependency injection into an Android application.\n  - [Hilt-ViewModel](https:\u002F\u002Fdeveloper.android.com\u002Ftraining\u002Fdependency-injection\u002Fhilt-jetpack) - DI for injecting `ViewModel`.\n- [Retrofit](https:\u002F\u002Fsquare.github.io\u002Fretrofit\u002F) - A type-safe HTTP client for Android and Java.\n- [Moshi](https:\u002F\u002Fgithub.com\u002Fsquare\u002Fmoshi) - A modern JSON library for Kotlin and Java.\n- [Moshi Converter](https:\u002F\u002Fgithub.com\u002Fsquare\u002Fretrofit\u002Ftree\u002Fmaster\u002Fretrofit-converters\u002Fmoshi) - A Converter which uses Moshi for serialization to and from JSON.\n- [Coil-kt](https:\u002F\u002Fcoil-kt.github.io\u002Fcoil\u002F) - An image loading library for Android backed by Kotlin Coroutines.\n- [Material Components for Android](https:\u002F\u002Fgithub.com\u002Fmaterial-components\u002Fmaterial-components-android) - Modular and customizable Material Design UI components for Android.\n- [Gradle Kotlin DSL](https:\u002F\u002Fdocs.gradle.org\u002Fcurrent\u002Fuserguide\u002Fkotlin_dsl.html) - For writing Gradle build scripts using Kotlin.\n\n## Lint ✅\nThis project uses [***GitHub Super Linter***](https:\u002F\u002Fgithub.com\u002Fgithub\u002Fsuper-linter) which is Combination of multiple linters to install as a GitHub Action.\n\nFollowing Linters are used internally by super linter (enabled for this project):\n- XML: [LibXML](http:\u002F\u002Fxmlsoft.org\u002F)\n- Kotlin: [ktlint](https:\u002F\u002Fgithub.com\u002Fpinterest\u002Fktlint)\n\n\n## [`Dagger`](https:\u002F\u002Fdagger.dev\u002F) (Old) DI Version 🗡️\nIf you want to refer old way of Dependency Injetion using Dagger2, see branch [***`dagger2-di`***](https:\u002F\u002Fgithub.com\u002FPatilShreyas\u002FFoodium\u002Ftree\u002Fdagger2-di)\n\n[![Dagger2 Version](https:\u002F\u002Fimg.shields.io\u002Fstatic\u002Fv1?label=Foodium&message=Dagger2-DI&color=brightgreen&logo=android)](https:\u002F\u002Fgithub.com\u002FPatilShreyas\u002FFoodium\u002Ftree\u002Fdev-hilt-android)\n\n\n## [`Koin`](https:\u002F\u002Finsert-koin.io\u002F) DI Version 🗡️\nIf you want to use *Koin - Dependency Injection framework* in app then visit below repository.\n\n[![Koin Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPranayPatel512-Foodium-blue.svg?style=flat-square&logo=github)](https:\u002F\u002Fgithub.com\u002Fpranaypatel512\u002FFoodium)\n\n**Contributed By:** [Pranay Patel](https:\u002F\u002Fgithub.com\u002Fpranaypatel512\u002F)\n\n\n# Package Structure\n    \n    dev.shreyaspatil.foodium    # Root Package\n    .\n    ├── data                # For data handling.\n    │   ├── local           # Local Persistence Database. Room (SQLite) database\n    |   │   ├── dao         # Data Access Object for Room   \n    │   ├── remote          # Remote Data Handlers     \n    |   │   ├── api         # Retrofit API for remote end point.\n    │   └── repository      # Single source of data.\n    |\n    ├── model               # Model classes\n    |\n    ├── di                  # Dependency Injection             \n    │   ├── builder         # Activity Builder\n    │   ├── component       # DI Components       \n    │   └── module          # DI Modules\n    |\n    ├── ui                  # Activity\u002FView layer\n    │   ├── base            # Base View\n    │   ├── main            # Main Screen Activity & ViewModel\n    |   │   ├── adapter     # Adapter for RecyclerView\n    |   │   └── viewmodel   # ViewHolder for RecyclerView   \n    │   └── details         # Detail Screen Activity and ViewModel\n    |\n    └── utils               # Utility Classes \u002F Kotlin extensions\n\n\n## Architecture\nThis app uses [***MVVM (Model View View-Model)***](https:\u002F\u002Fdeveloper.android.com\u002Fjetpack\u002Fdocs\u002Fguide#recommended-app-arch) architecture.\n\n![](https:\u002F\u002Fdeveloper.android.com\u002Ftopic\u002Flibraries\u002Farchitecture\u002Fimages\u002Ffinal-architecture.png)\n\n\n## Contribute\nIf you want to contribute to this library, you're always welcome!\nSee [Contributing Guidelines](CONTRIBUTING.md). \n\n## Discuss 💬\n\nHave any questions, doubts or want to present your opinions, views? You're always welcome. You can [start discussions](https:\u002F\u002Fgithub.com\u002FPatilShreyas\u002FFoodium\u002Fdiscussions).\n\n## Contact\nIf you need any help, you can connect with me.\n\nVisit:- [shreyaspatil.dev](https:\u002F\u002Fshreyaspatil.dev)\n\n## License\n```\nMIT License\n\nCopyright (c) 2020 Shreyas Patil\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and\u002For sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n","Foodium是一个示例性的美食博客Android应用程序，旨在展示现代Android开发工具的使用。该项目采用了Kotlin语言，并结合了协程、Flow、Dagger 2\u002FHilt依赖注入框架、MVVM架构模式以及Room数据库等技术特点，确保了应用具有良好的性能和可维护性。此外，它还支持离线访问与暗黑模式，拥有简洁美观的Material Design界面。非常适合用于学习最新的Android开发实践或作为个人项目的基础模板。","2026-06-11 03:12:42","top_language"]