Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/T8RIN/CookHelper

🍕CookHelper, a Food Social Network App in Jetpack Compose and Hilt based on modern Android tech-stacks, MVVM+ clean architecture and Material You design system.
https://github.com/T8RIN/CookHelper

accompanist android clean-architecture coil-kotlin cooking dagger-hilt jetpack-android jetpack-compose kotlin kotlin-coroutines kotlin-flow material-design material-you material-you-3 mvvm-architecture retrofit2 room-database single-activity-pattern social-network use-cases

Last synced: about 2 months ago
JSON representation

🍕CookHelper, a Food Social Network App in Jetpack Compose and Hilt based on modern Android tech-stacks, MVVM+ clean architecture and Material You design system.

Awesome Lists containing this project

README

        

CookHelper[🚧Work in Progress🚧]


material
API
Kotlin
Jetpack Compose
Profile


CookHelper is an application that will allow you to cook a delicious dish from an existing recipe book or create your own to share it with the whole world!
An endless recipe feed will keep you entertained, chat on the forum for cooking tips, and decorate your page with colorful posts to get a ton of likes!



## Download
Go to the [Releases](https://github.com/t8rin/CookHelper/releases) to download the latest APK.

## Tech stack & Open-source libraries
- Minimum SDK level 21

- [Kotlin](https://kotlinlang.org/) based

- [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) for asynchronous work

- [Flow](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/) to emit values from data layer reactively.

- [Accompanist](https://github.com/google/accompanist) to expand jetpack compose opportunities.

- [Hilt](https://dagger.dev/hilt/) for dependency injection.

- [Retrofit](https://github.com/square/retrofit) - Construct the REST API using abstractions.

- [OkHttp](https://github.com/square/okhttp) - Easy to use http and ws client.

- [Moshi](https://github.com/square/moshi/) - A modern JSON library to serialization/deserialization.

- [Coil](https://github.com/coil-kt/coil) - loading images.

- [Compose Navigation Reimagined](https://github.com/olshevski/compose-navigation-reimagined) - High intelligence navigation library for Jetpack Compose.

- Jetpack
- [Compose](https://developer.android.com/jetpack/compose) - Modern Declarative UI style framework based on composable functions.
- [Material You Kit](https://developer.android.com/jetpack/androidx/releases/compose-material3) - Material 3 powerful UI components.
- [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
- [Room Persistance](https://developer.android.com/training/data-storage/room) - Construct Database using abstract layer.
- [Lifecycle](https://developer.android.com/jetpack/androidx/releases/lifecycle) - Observe Android lifecycles and handle UI states upon the lifecycle changes.

- Architecture
- Clean Architecture (UI - ViewModel - Use Cases - Repository)
- Repository Pattern
- MVVM+

## Other parts of project

- [CookHelper API](https://github.com/tannec/cookhelper) repository of [Tannec](https://github.com/tannec)

## Find this repository useful? :heart:
Support it by joining __[stargazers](https://github.com/t8rin/cookhelper/stargazers)__ for this repository. :star:

And __[follow](https://github.com/t8rin)__ me for my next creations! 🤩

# License
```xml
Designed and developed by 2023 T8RIN

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.
```