Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mustafa-muhamed-mansour/recipes
https://github.com/mustafa-muhamed-mansour/recipes
clean-architecture coroutines jetpack-compose koin mvvm retrofit2
Last synced: 25 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/mustafa-muhamed-mansour/recipes
- Owner: Mustafa-Muhamed-Mansour
- Created: 2024-05-12T12:59:34.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-05-16T09:48:19.000Z (9 months ago)
- Last Synced: 2024-11-28T12:57:34.565Z (3 months ago)
- Topics: clean-architecture, coroutines, jetpack-compose, koin, mvvm, retrofit2
- Language: Kotlin
- Homepage:
- Size: 151 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# This is Android app that allows users to read all recipes. The app is built using Clean Architecture with an MVVM design pattern for architecture.
## Built With π
- [Kotlin](https://kotlinlang.org/) - First class and official programming language for Android development.
- [Jetpack Compose](https://developer.android.com/jetpack/compose) - is Androidβs modern toolkit for building native UI. It simplifies and accelerates UI development on Android.
- [Koin](https://insert-koin.io/docs/quickstart/android/) - is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
- [Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html) - For asynchronous and more..
- [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - Stores UI-related data that isn't destroyed on UI changes.
- [Retrofit](https://square.github.io/retrofit/) - A type-safe HTTP client for Android and Java.
- [DataStore](https://developer.android.com/topic/libraries/architecture/datastore) - To make the application startup faster, reduce network traffic or handle simple data completely offline. ex:- ID or Password of user
- [Voyager](https://voyager.adriel.cafe/) - To solve the problem of duplicate navigation code in our Android and iOS projects by providing a shared navigation module.
- [Firebase](https://firebase.google.com/) - To allow to storage of data.[Linkdedin](https://www.linkedin.com/posts/mustafa-muhamed_developers-im-here-i-finished-this-activity-7195770404626436098-WR3C?utm_source=share&utm_medium=member_desktop)
## UI by using a XML
![]()
Here I mean a password, and email equals to null because the user does not add his own data.
The user added his data, and password equal to value but did not understand because done saved by using encrypt.
When the user clicks on the password show an original password, by using decrypt.
When the user exits from the app and restarts again show the encrypted password.
![]()
## UI by using a Jetpack Compose
![]()
Here I mean the original password used by using XML.
The user added his data, and password equal to value but did not understand because done saved by using encrypt.
When the user clicks on the password show an original password below in the red box, by using decrypt.
When the user exits from the app and restarts again show the encrypted password.
## Dividing packages by using a Clean Architecture
![]()