{"id":21409248,"url":"https://github.com/bbqqvv/recipelyproject","last_synced_at":"2025-07-26T17:06:09.941Z","repository":{"id":245021554,"uuid":"803666728","full_name":"bbqqvv/RecipelyProject","owner":"bbqqvv","description":"An MVVM-compliant cooking recipe app - with template figma","archived":false,"fork":false,"pushed_at":"2024-07-11T03:21:27.000Z","size":4354,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T04:32:35.824Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bbqqvv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-21T06:56:09.000Z","updated_at":"2024-07-11T03:21:29.000Z","dependencies_parsed_at":"2024-07-11T04:38:43.508Z","dependency_job_id":"e32505f7-2199-480d-aac3-f4d4aa844ad6","html_url":"https://github.com/bbqqvv/RecipelyProject","commit_stats":null,"previous_names":["vanbuidevtech/recipelyproject","bbqqvv/recipelyproject"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bbqqvv/RecipelyProject","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbqqvv%2FRecipelyProject","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbqqvv%2FRecipelyProject/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbqqvv%2FRecipelyProject/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbqqvv%2FRecipelyProject/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbqqvv","download_url":"https://codeload.github.com/bbqqvv/RecipelyProject/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbqqvv%2FRecipelyProject/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267198674,"owners_count":24051559,"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","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-22T17:24:06.707Z","updated_at":"2025-07-26T17:06:09.723Z","avatar_url":"https://github.com/bbqqvv.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"![My Image]https://github.com/bbqqvv/RecipelyProject/issues/2#issue-2355497493\n\n# Recipely 🍗\n\n**Recipely** is just a SIMPLE recipe app. Built with Modern Android developement tool. Intergrated with ML\n\n## About\nInspired from many recipe app on store, this app was made to simplify all the use case of a chef.\n- Well design with Material 3 UI\n- Offline! All recipes are loaded in local database. You alway can create a new one.\n- Ingredient predicted include\n  \n## Built with 🔨\n- [Kotlin](https://kotlinlang.org/) - Official programming language for Android development.\n- [Jetpack Compose](https://developer.android.com/jetpack/compose) - Modern toolkit for native UI\n- [Corountine](https://kotlinlang.org/docs/coroutines-overview.html) - For asynchronous stuff\n- [Material3 Componenet](https://m3.material.io/develop/android/mdc-android) - Modular and customizable Material Design UI components for Android.\n- [Room](https://developer.android.com/topic/libraries/architecture/room) - SQLite database for data persistence\n- [Dependency Injection](https://developer.android.com/training/dependency-injection) - \n  - [Hilt-Dagger](https://dagger.dev/hilt/) - Standard library to incorporate Dagger dependency injection into an Android application.\n  - [Hilt-ViewModel](https://developer.android.com/training/dependency-injection/hilt-jetpack) - DI for injecting `ViewModel`.\n- [Coil](https://coil-kt.github.io/coil/) - An image loading library for Android backed by Kotlin Coroutines.\n- [CameraX](https://developer.android.com/media/camera/camerax) - Jetpack library for in-app camera\n- [Media3](https://developer.android.com/media/media3) - Media libraries that enables Android apps to display rich audio and visual experiences\n- [DataStore](https://developer.android.com/jetpack/androidx/releases/datastore) - Data presistence library for simple dataset\n- [Protobuf](https://protobuf.dev/) - Protocol Buffers are language-neutral, platform-neutral extensible mechanisms for serializing structured data.\n- [Tensorflow Lite](https://www.tensorflow.org/lite) - Library for deploys models on mobile device\n\n## Project Structure 🏭\n    com.vanbui.recipely         # Root Package\n    \n    .\n\t├── composeApp             # Project entry point\n\t|\n\t├── build-logic            # Handle gradle build logic\n\t|   ├── convention         # For specific options\n\t|\n\t├── config\n\t|   ├── detekt             # Detekt config\n\t|\n\t├── core                   # Core modules\n\t|   ├── data               # \n\t│   |   ├── di             # DI for Data module\n\t|   |   ├── impl           # Impl single source of data\n\t|   |   ├── mapper         # Map core model to entity vice versa\n\t|   |   \n\t|   ├── database           # Local database module\n\t|   |   ├── assets         # Default data for application\n\t|   |   ├── converter      # Room converter\n\t|   |   ├── dao            # Room dao\n\t|   |   ├── entities       # Room entities\n\t|   |   ├── relation       # Room cross-ref relation for better query\n\t|   |   \n\t|   ├── datastore-proto    # Define proto entity for datastore module\n\t|   |   \n\t|   ├── datastore          # Datastore module\n\t|   |   ├── di             # DI for datastore module\n\t|   |   \n\t|   ├── designsystem       # Design system module\n\t|   |   ├── components     # Application specific design component\n\t|   |   ├── theme          # Application specific theme system\n\t|   |   \n\t|   ├── model              # Core model module\n\t|   |   \n\t|   ├── testing            # Testing module\n\t|   |   ├── di             # DI for testing module\n\t|\n\t├── feature                # Feature module\n\t|   ├── account            # Account-related feature module\n\t|   |   ├── account        # Account screen, its viewmdel and components\n\t|   |   ├── edit_profile   # Edit profile screen,...\n\t|   |   ├── ...\n\t|   |   ├── navigation     # navigation system in account feature\n\t|   |   ├── components     # account feature UI component\n\t|   ├── ...\n\n\n## How to run app?\n- Download source code from github and run it on Android studio + virtual machine must be API 33 or higher.\n- Recommended to use Android Studio 2023 or later. (I am using Version 2024.2.2 koala)\n \n## Architecture\t🏢\nThis project use a combination of [Multi-module architecture](https://developer.android.com/topic/modularization) and [(Model-View Model-Model](https://developer.android.com/topic/architecture#recommended-app-arch), explain as clean architecture for Android Developement.\nA very well-made example by Android can be found [Now in Android](https://github.com/android/nowinandroid)\n\n## Image-classification\nI use pre-trained [MobileNet](https://keras.io/api/applications/mobilenet/) and retained with Tensorflow library. Here are some resources:\n- [Tensorflow Image retraining](https://www.tensorflow.org/hub/tutorials/tf2_image_retraining)\n- My [Google colab](https://colab.research.google.com/drive/13r6H_8RC1Lh5fiO0cNKwRJ75WKGiv9ti?usp=drive_link)\n- My [Ingredient Dataset](https://drive.google.com/file/d/19jeOCHd5IpK1dKwNMXXp1HxGqADh0YaA/view?usp=drive_link)\n\n## Further plans\nMake it an cross-platform application\n- [Kotlinx-Datetime](https://github.com/Kotlin/kotlinx-datetime) - KotlinX multiplatform date/time library\n- [Ktor](https://ktor.io/) - Ktor is a framework for building asynchronous server-side and client-side applications\n\n## Lint\n[Detekt](https://github.com/detekt/detekt) is Static code analysis for Kotlin\n\n## Contribute 🪖\nAny contributions are welcome! Here are some note \n- Open issue to report a bug and make your suggestion.\n- Fork this repo and do your changes. Remember to follow project's code style.\n- Open PR against `main` branch with nice description and you are good to go 😊.\nRecipely is an open source project developed by [me](https://github.com/vanbuidevTech). My purpose is to demonstrate my knowleadge in Android Development and share with everyone who interested ☺️. Please do\nnot use for commercial purposes.\n\n## Design System\n- Now you can get template for app Recipely here: https://drive.google.com/file/d/1Xj9KG4C_agA1KDTJwqLGZsdKdhHiLNzl/view?usp=sharing and let's open it on Figma. \n\n## Thank you very much\n\n\n## License\n\nThis application is released under Apache license 2.0 (see [LICENSE](LICENSE)).\nSome of the used libraries are released under different licenses.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbqqvv%2Frecipelyproject","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbqqvv%2Frecipelyproject","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbqqvv%2Frecipelyproject/lists"}