{"id":296649,"name":"Food Expiration Dates","description":"This simple app helps you avoid forgetting to consume foods that are about to expire.","url":"https://github.com/lorenzovngl/foodexpirationdates","last_synced_at":"2026-04-11T04:30:30.497Z","repository":{"id":149883604,"uuid":"608766656","full_name":"lorenzovngl/FoodExpirationDates","owner":"lorenzovngl","description":"📱 Android app to track food expiration dates 🥦🥛🍎. Built with Jetpack Compose 🧩, MVVM 🛠️, Room 🗄️, and Material You 🎨.","archived":false,"fork":false,"pushed_at":"2026-03-07T12:19:47.000Z","size":14483,"stargazers_count":204,"open_issues_count":25,"forks_count":36,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-03-10T22:17:52.945Z","etag":null,"topics":["android","android-app","android-room","app","dagger-hilt","expiration-date","expiration-monitoring","expiry","expiry-dates","food","food-tracker","google-play","hacktoberfest","jetpack-compose","kotlin","kotlin-android","material-design","mobile-app"],"latest_commit_sha":null,"homepage":"https://foodexpirationdates.app","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lorenzovngl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://www.paypal.com/donate/?hosted_button_id=LX8P6X75XF65A"]}},"created_at":"2023-03-02T17:36:21.000Z","updated_at":"2026-03-10T05:01:59.000Z","dependencies_parsed_at":"2023-10-13T01:09:12.167Z","dependency_job_id":"f6776d25-d141-46c2-81f7-8b08cdbce7e9","html_url":"https://github.com/lorenzovngl/FoodExpirationDates","commit_stats":{"total_commits":467,"total_committers":25,"mean_commits":18.68,"dds":"0.39400428265524623","last_synced_commit":"8ec924a42c158f020e888a2c58179be9e645e5c5"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/lorenzovngl/FoodExpirationDates","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lorenzovngl%2FFoodExpirationDates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lorenzovngl%2FFoodExpirationDates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lorenzovngl%2FFoodExpirationDates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lorenzovngl%2FFoodExpirationDates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lorenzovngl","download_url":"https://codeload.github.com/lorenzovngl/FoodExpirationDates/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lorenzovngl%2FFoodExpirationDates/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30427729,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T14:00:25.264Z","status":"ssl_error","status_checked_at":"2026-03-12T13:59:52.690Z","response_time":114,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"owner":{"login":"lorenzovngl","name":"Lorenzo Vainigli","uuid":"13767301","kind":"user","description":"Software developer with master's degree in computer science.\r\nCo-creator and developer of @niceplaces.","email":"","website":"https://www.lorenzovainigli.com/en/","location":"Siena, Italy","twitter":"lorenzovngl_dev","company":null,"icon_url":"https://avatars.githubusercontent.com/u/13767301?u=d85b2a28d082287d266f3c0d0f94d2f83a928dbe\u0026v=4","repositories_count":1,"last_synced_at":"2023-04-01T15:53:13.293Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/lorenzovngl","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-04-01T15:53:13.294Z","updated_at":"2023-04-01T15:53:13.294Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lorenzovngl","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lorenzovngl/repositories"},"packages":[],"commits":{"id":1638688,"full_name":"lorenzovngl/foodexpirationdates","default_branch":"main","total_commits":688,"total_committers":35,"total_bot_commits":242,"total_bot_committers":1,"mean_commits":19.65714285714286,"dds":0.5130813953488372,"past_year_total_commits":193,"past_year_total_committers":14,"past_year_total_bot_commits":126,"past_year_total_bot_committers":1,"past_year_mean_commits":13.785714285714286,"past_year_dds":0.3471502590673575,"last_synced_at":"2026-03-06T15:31:27.278Z","last_synced_commit":"a68bc5883f8ff87c4a568d1936114d1d68aaae69","created_at":"2024-07-24T04:00:18.148Z","updated_at":"2026-03-06T15:29:42.528Z","committers":[{"name":"Lorenzo Vainigli","email":"lorenzovngl@gmail.com","login":"lorenzovngl","count":335},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":242},{"name":"Anonymous","email":"noreply@weblate.org","login":"weblate","count":13},{"name":"Steve","email":"51911097+uDEV2019","login":"uDEV2019","count":11},{"name":"Bhavesh Kumawat","email":"kumawatbhavesh1000@gmail.com","login":"bhavesh100","count":9},{"name":"gallegonovato","email":"fran-carro@hotmail.es","login":"gallegonovato","count":8},{"name":"rasvanjaya21","email":"mrsejati17@gmail.com","login":"rasvanjaya21","count":8},{"name":"Avinash Sharma","email":"133222313+Avinash-Codes","login":"Avinash-Codes","count":6},{"name":"Abdul Muizz","email":"62702098+abdulmuizz0903","login":"abdulmuizz0903","count":5},{"name":"3limssmile","email":"33elimssmile@gmail.com","login":"3limssmile","count":5},{"name":"Maharajan","email":"maha1314@gmail.com","login":"Maha-Rajan","count":4},{"name":"kuragehime","email":"kuragehime641@gmail.com","login":"kuragehimekurara1","count":4},{"name":"Eduardo Nakatani","email":"eduardonakatani87@gmail.com","login":"ednakatani","count":3},{"name":"Oğuz Ersen","email":"oguz@ersen.moe","login":"oersen","count":3},{"name":"Anurag Kanojiya","email":"anurag.kanojiya829@gmail.com","login":"anuragkanojiya1","count":3},{"name":"Roy","email":"devedroy.dr@gmail.com","login":"devedroy","count":3},{"name":"hugoalh","email":"hugoalh@users.noreply.hosted.weblate.org","login":null,"count":2},{"name":"Aaryan","email":"85635337+An-Array","login":"An-Array","count":2},{"name":"Dmitriy","email":"dekanszn@gmail.com","login":"DeKaN","count":2},{"name":"Izzy","email":"izzy@qumran.org","login":"IzzySoft","count":2},{"name":"ＷＩＮＺＯＲＴ","email":"75412448+mikropsoft","login":"mikropsoft","count":2},{"name":"Adiputra Setiawan","email":"adiputrastwn@gmail.com","login":"adiputrastwn","count":2},{"name":"ngocanhtve","email":"125894401+ngocanhtve","login":"ngocanhtve","count":2},{"name":"தமிழ்நேரம்","email":"anishprabu.t@gmail.com","login":"TamilNeram","count":1},{"name":"Dr Hieu","email":"v7pvas7m@anonaddy.com","login":null,"count":1},{"name":"Eryk Michalak","email":"gnu.ewm@protonmail.com","login":null,"count":1},{"name":"Jörg S","email":"joerg.schwerdtfeger@gmail.com","login":null,"count":1},{"name":"Yurt Page","email":"yurtpage+weblate@gmail.com","login":null,"count":1},{"name":"hanyang cheng","email":"cinxiafortis@tutanota.de","login":"serAKL16lysA","count":1},{"name":"Vadim Erenkov","email":"vadimerenkov+github@gmail.com","login":"vadimerenkov","count":1},{"name":"Saterz_","email":"saterzstudio@gmail.com","login":"Saterz","count":1},{"name":"Richard Bajomo","email":"richardbajomo@gmail.com","login":"Rick-AB","count":1},{"name":"Prakash Irom","email":"114992036+PrakashIrom","login":"PrakashIrom","count":1},{"name":"Ettore Atalan","email":"atalanttore@googlemail.com","login":"Atalanttore","count":1},{"name":"Aritra Das","email":"80090908+aritra-tech","login":"aritra-tech","count":1}],"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":126},{"name":"Lorenzo Vainigli","email":"lorenzovngl@gmail.com","login":"lorenzovngl","count":46},{"name":"Avinash Sharma","email":"133222313+Avinash-Codes","login":"Avinash-Codes","count":6},{"name":"Eduardo Nakatani","email":"eduardonakatani87@gmail.com","login":"ednakatani","count":3},{"name":"Adiputra Setiawan","email":"adiputrastwn@gmail.com","login":"adiputrastwn","count":2},{"name":"Izzy","email":"izzy@qumran.org","login":"IzzySoft","count":2},{"name":"𝗛𝗼𝗹𝗶","email":"75412448+mikropsoft","login":"mikropsoft","count":1},{"name":"kuragehime","email":"kuragehime641@gmail.com","login":"kuragehimekurara1","count":1},{"name":"Vadim Erenkov","email":"vadimerenkov+github@gmail.com","login":"vadimerenkov","count":1},{"name":"Saterz_","email":"saterzstudio@gmail.com","login":"Saterz","count":1},{"name":"Oğuz Ersen","email":"oguz@ersen.moe","login":"oersen","count":1},{"name":"3limssmile","email":"33elimssmile@gmail.com","login":"3limssmile","count":1},{"name":"Yurt Page","email":"yurtpage+weblate@gmail.com","login":null,"count":1},{"name":"Jörg S","email":"joerg.schwerdtfeger@gmail.com","login":null,"count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/lorenzovngl%2Ffoodexpirationdates/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-08T00:00:12.791Z","repositories_count":6189438,"commits_count":931684669,"contributors_count":36090501,"owners_count":1148398,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"lorenzovngl/foodexpirationdates","html_url":"https://github.com/lorenzovngl/foodexpirationdates","last_synced_at":"2026-03-06T14:04:00.279Z","status":null,"issues_count":62,"pull_requests_count":534,"avg_time_to_close_issue":3752377.257142857,"avg_time_to_close_pull_request":1063510.125,"issues_closed_count":35,"pull_requests_closed_count":464,"pull_request_authors_count":24,"issue_authors_count":25,"avg_comments_per_issue":1.903225806451613,"avg_comments_per_pull_request":0.6722846441947565,"merged_pull_requests_count":345,"bot_issues_count":4,"bot_pull_requests_count":421,"past_year_issues_count":5,"past_year_pull_requests_count":157,"past_year_avg_time_to_close_issue":89.0,"past_year_avg_time_to_close_pull_request":1072096.371681416,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":113,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.4394904458598726,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":128,"past_year_merged_pull_requests_count":93,"created_at":"2024-07-16T00:06:30.718Z","updated_at":"2026-03-06T14:04:00.280Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/lorenzovngl%2Ffoodexpirationdates","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/lorenzovngl%2Ffoodexpirationdates/issues","issue_labels_count":{"enhancement":28,"bug":9,"dependencies":4,"help wanted":4,"good first issue":4,"hacktoberfest":4,"java":1},"pull_request_labels_count":{"dependencies":419,"java":131,"hacktoberfest-accepted":9,"hacktoberfest":5},"issue_author_associations_count":{"NONE":35,"OWNER":16,"CONTRIBUTOR":11},"pull_request_author_associations_count":{"CONTRIBUTOR":509,"NONE":15,"OWNER":10},"issue_authors":{"lorenzovngl":16,"nascentt":5,"let92":4,"Dtrieb":4,"dependabot[bot]":4,"BabyOilJohnson":3,"saltsoftdrink":3,"abdulmuizz0903":2,"3limssmile":2,"IzzySoft":2,"serrq":2,"devedroy":2,"CKMz17":1,"AT181903":1,"d-realblank":1,"Maha-Rajan":1,"MuBok":1,"cocker-cc":1,"upbox-org":1,"stevenxxiu":1,"EIIEss":1,"superuser-does":1,"annabstracted":1,"rasvanjaya21":1,"aritra-tech":1},"pull_request_authors":{"dependabot[bot]":421,"weblate":44,"lorenzovngl":10,"uDEV2019":8,"Avinash-Codes":7,"anuragkanojiya1":7,"mikropsoft":6,"bhavesh100":5,"devedroy":3,"3limssmile":2,"abdulmuizz0903":2,"kuragehimekurara1":2,"PrakashIrom":2,"rasvanjaya21":2,"AdityaKumdale":2,"adiputrastwn":2,"aritra-tech":2,"gurnoorpannu":1,"Maan-Sharma":1,"DeKaN":1,"An-Array":1,"Rick-AB":1,"ngocanhtve":1,"IzzySoft":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-08T00:00:10.835Z","repositories_count":13627929,"issues_count":34737367,"pull_requests_count":113285460,"authors_count":11187756,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"enhancement":3},"past_year_pull_request_labels_count":{"dependencies":126,"java":126,"hacktoberfest":3,"hacktoberfest-accepted":3},"past_year_issue_author_associations_count":{"NONE":4,"OWNER":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":150,"NONE":5},"past_year_issue_authors":{"annabstracted":1,"BabyOilJohnson":1,"CKMz17":1,"lorenzovngl":1,"nascentt":1},"past_year_pull_request_authors":{"dependabot[bot]":128,"weblate":14,"Avinash-Codes":7,"adiputrastwn":2,"mikropsoft":2,"gurnoorpannu":1,"IzzySoft":1},"maintainers":[{"login":"lorenzovngl","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lorenzovngl"}],"active_maintainers":[{"login":"lorenzovngl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lorenzovngl"}]},"events":{"total":{"ReleaseEvent":3,"DeleteEvent":129,"PullRequestEvent":333,"ForkEvent":7,"DiscussionEvent":3,"IssuesEvent":12,"WatchEvent":57,"IssueCommentEvent":134,"PushEvent":237,"PullRequestReviewCommentEvent":25,"PullRequestReviewEvent":27,"CreateEvent":131},"last_year":{"ReleaseEvent":1,"DeleteEvent":77,"PullRequestEvent":215,"ForkEvent":6,"DiscussionEvent":3,"IssuesEvent":2,"WatchEvent":32,"IssueCommentEvent":59,"PushEvent":129,"PullRequestReviewCommentEvent":2,"PullRequestReviewEvent":8,"CreateEvent":83}},"keywords":["android","android-app","android-room","app","dagger-hilt","expiration-date","expiration-monitoring","expiry","expiry-dates","food","food-tracker","google-play","hacktoberfest","jetpack-compose","kotlin","kotlin-android","material-design","mobile-app"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/android.yml","sha":null,"kind":"manifest","created_at":"2023-10-01T16:03:26.359Z","updated_at":"2023-10-01T16:03:26.359Z","repository_link":"https://github.com/lorenzovngl/FoodExpirationDates/blob/main/.github/workflows/android.yml","dependencies":[{"id":14027546320,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":14027546321,"package_name":"actions/setup-java","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"maven","filepath":"app/build.gradle.kts","sha":null,"kind":"manifest","created_at":"2023-10-01T16:03:27.356Z","updated_at":"2023-10-01T16:03:27.356Z","repository_link":"https://github.com/lorenzovngl/FoodExpirationDates/blob/main/app/build.gradle.kts","dependencies":[]},{"ecosystem":"maven","filepath":"build.gradle.kts","sha":null,"kind":"manifest","created_at":"2023-10-01T16:03:27.547Z","updated_at":"2023-10-01T16:03:27.547Z","repository_link":"https://github.com/lorenzovngl/FoodExpirationDates/blob/main/build.gradle.kts","dependencies":[]}],"score":8.989070065043654,"created_at":"2024-07-16T00:05:48.680Z","updated_at":"2026-04-11T04:30:30.506Z","avatar_url":"https://github.com/lorenzovngl.png","language":"Kotlin","category":"Consumption","sub_category":"Agriculture and Nutrition","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"app/src/main/res/drawable/fed_icon.png\" width=\"100px\"\u003e\n\n# Food Expiration Dates\n\n[![Author](https://img.shields.io/badge/Author-lorenzovngl-white?style=flat-square)](https://github.com/lorenzovngl)\n![GitHub Repo stars](https://img.shields.io/github/stars/lorenzovngl/FoodExpirationDates?style=flat-square\u0026label=%E2%AD%90\u0026\u0026color=white)\n[![Discord](https://img.shields.io/discord/1208027149299224606?style=flat-square\u0026logo=discord\u0026logoColor=white)](https://discord.gg/UVpzQqzg5c)\n\n[![](https://img.shields.io/badge/Featured%20on-Open%20Sustainable%20Technology-009485?style=flat-square)](https://github.com/protontypes/open-sustainable-technology)\n\n![GitHub Workflow (Android CI)](https://img.shields.io/github/actions/workflow/status/lorenzovngl/FoodExpirationDates/.github%2Fworkflows%2Fandroid.yml?style=flat-square\u0026label=Build)\n[![Reproducible Build](https://shields.rbtlog.dev/simple/com.lorenzovainigli.foodexpirationdates.foss)](https://shields.rbtlog.dev/com.lorenzovainigli.foodexpirationdates.foss)\n![GitHub last commit](https://img.shields.io/github/last-commit/lorenzovngl/FoodExpirationDates?label=Last%20commit\u0026style=flat-square)\n![GitHub](https://img.shields.io/github/license/lorenzovngl/FoodExpirationDates?style=flat-square\u0026label=License)\n![Languages](https://img.shields.io/badge/Languages-16-orange?style=flat-square)\n![GitHub repo size](https://img.shields.io/github/repo-size/lorenzovngl/FoodExpirationDates?style=flat-square\u0026label=Size)\n![Pull requests welcome](https://img.shields.io/badge/Pull%20requests-Welcome-ff69b4?style=flat-square)\n\u003ca href=\"https://gitmoji.dev\"\u003e\n  \u003cimg\n    src=\"https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg?style=flat-square\"\n    alt=\"Gitmoji\"\n  /\u003e\n\u003c/a\u003e\n\n\u003c/div\u003e\n\nHave you ever forgotten to eat a food item before its expiration date? Throwing away food because it has expired is a practice to avoid if you want to reduce food waste.\n\nThis simple app helps you avoid forgetting to consume foods that are about to expire. Using it is simple: just record each food item along with its expiration date and you will always have a table reminding you which foods are going to expire!\n\n\u003cdiv align=\"center\"\u003e\n\n![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/lorenzovngl/FoodExpirationDates?include_prereleases\u0026label=Pre-release\u0026style=flat-square)\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/lorenzovngl/FoodExpirationDates?style=flat-square\u0026label=Release)\n\n[\u003cimg alt=\"Get it on Google Play\" src=\"https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png\" height=\"80\"/\u003e](https://play.google.com/store/apps/details?id=com.lorenzovainigli.foodexpirationdates)\n[\u003cimg alt=\"Get it on GitHub\" src=\"https://raw.githubusercontent.com/NeoApplications/Neo-Backup/main/badge_github.png\" height=\"80\"/\u003e](https://github.com/lorenzovngl/FoodExpirationDates/releases)\n[\u003cimg alt=\"Get it on IzzyOnDroid\" src=\"https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png\" height=\"80\"/\u003e](https://apt.izzysoft.de/fdroid/index/apk/com.lorenzovainigli.foodexpirationdates.foss/)\n\n\n![Google Play downloads](https://img.shields.io/endpoint?style=flat-square\u0026url=https%3A%2F%2Fraw.githubusercontent.com%2Florenzovngl%2FFoodExpirationDates%2Fmain%2Fshields%2Fdownloads-google-play.json)\n![GitHub all downloads](https://img.shields.io/github/downloads/lorenzovngl/FoodExpirationDates/total?style=flat-square\u0026label=Downloads\u0026logo=github)\n\n\u003c/div\u003e\n\n## ✨ Features\n\n- Display a list of food with their expiration dates in ascending order of time\n- Add, edit and delete items\n- Product retrieval using barcode scanner and [Open Food Facts](https://world.openfoodfacts.org/) API\n- Opening date\n- Notifications\n\n## 📱 Screenshots\n\n\u003cdiv align=\"center\"\u003e\n\n| | | | |\n|-|-|-|-|\n| \u003cimg width=\"150px\" src=\"screenshots/screenshot_ScreenshotEnglish_screen1MainActivity.png\"\u003e | \u003cimg width=\"150px\" src=\"screenshots/screenshot_ScreenshotEnglish_screen2InsertActivity.png\"\u003e | \u003cimg width=\"150px\" src=\"screenshots/screenshot_ScreenshotEnglish_screenBarcodeScanner.png\"\u003e | \u003cimg width=\"150px\" src=\"screenshots/screenshot_ScreenshotEnglish_screen3SettingsActivity.png\"\u003e | \n\n| | | | |\n|-|-|-|-|\n| \u003cimg width=\"150px\" src=\"screenshots/screenshot_ScreenshotEnglish_screen4InfoActivity.png\"\u003e | \u003cimg width=\"150px\" src=\"screenshots/screenshot_ScreenshotEnglish_screen5DarkMode.png\"\u003e | \u003cimg width=\"150px\" src=\"screenshots/screenshot_ScreenshotEnglish_screen6DynamicColors.png\"\u003e | \u003cimg width=\"150px\" src=\"screenshots/screenshot_ScreenshotEnglish_screenMadeWithHeart.png\"\u003e |\n\n\u003c/div\u003e\n\n## 🌐 Languages\n\n\u003cdiv align=\"center\"\u003e\n\n[![Translation status](https://hosted.weblate.org/widget/food-expiration-dates/287x66-black.png)](https://hosted.weblate.org/engage/food-expiration-dates/)\n\n[![Translation status](https://hosted.weblate.org/widget/food-expiration-dates/horizontal-auto.svg)](https://hosted.weblate.org/engage/food-expiration-dates/)\n\n\u003c/div\u003e\n\n\u003e You can help translating this project on [Hosted Weblate](https://hosted.weblate.org/engage/food-expiration-dates/).\n\n## 🏗️ Installation steps\n\n1. Clone the repository\n\n    ```bash\n    git clone https://github.com/lorenzovngl/FoodExpirationDates.git\n    ```\n\n2. Setup your Firebase project as described below **or** set `buildFoss = true` in [build.gradle.kts](https://github.com/lorenzovngl/FoodExpirationDates/blob/main/app/build.gradle.kts#L12) and switch to the `foss` build variant to disable the Firebase SDK in the app.\n\n   - Setup your Firebase project:\n\n      1. Create a Firebase project in [Firebase console](https://console.firebase.google.com/);\n      2. Get the file `google-services.json` as [explained here](https://support.google.com/firebase/answer/7015592#zippy=%2Cin-this-article:~:text=Get%20config%20file%20for%20your%20Android%20app) and put it in the project root.\n\n\n3. Run the app!\n\n## 📚 Third Party\n\n- [Material Design Icons](https://pictogrammers.com/library/mdi/)\n- [Icons8 Fluency Icons](https://icons8.it/icons/fluency)\n\n## 👥 Contributors\n\n\u003ca href=\"https://github.com/lorenzovngl\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/lorenzovngl\" alt=\"@lorenzovngl\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/abdulmuizz0903\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/abdulmuizz0903\" alt=\"@abdulmuizz0903\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/uDEV2019\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/uDEV2019\" alt=\"@uDEV2019\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/devedroy\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/devedroy\" alt=\"@devedroy\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Quadropo\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/Quadropo\" alt=\"@Quadropo\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/bhavesh100\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/bhavesh100\" alt=\"@bhavesh100\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Rick-AB\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/Rick-AB\" alt=\"@Rick-AB\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/DeKaN\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/DeKaN\" alt=\"@DeKaN\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/AdityaKumdale\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/AdityaKumdale\" alt=\"@AdityaKumdale\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/An-Array\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/An-Array\" alt=\"@An-Array\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/rasvanjaya21\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/rasvanjaya21\" alt=\"@rasvanjaya21\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/gerasimov-mv\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/gerasimov-mv\" alt=\"@gerasimov-mv\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/mikropsoft\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/mikropsoft\" alt=\"@mikropsoft\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/3limssmile\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/3limssmile\" alt=\"@3limssmile\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ngocanhtve\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/ngocanhtve\" alt=\"@ngocanhtve\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kuragehimekurara1\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/kuragehimekurara1\" alt=\"@kuragehimekurara1\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\u003c!--\u003ca href=\"https://hosted.weblate.org/user/gallegonovato/\"\u003e\u003cimg src=\"https://hosted.weblate.org/avatar/128/gallegonovato.png\" alt=\"@gallegonovato\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e--\u003e\n\u003ca href=\"https://hosted.weblate.org/user/gnu-ewm/\"\u003e\u003cimg src=\"https://hosted.weblate.org/avatar/128/gnu-ewm.png\" alt=\"@gnu-ewm\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/oersen\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/oersen\" alt=\"@oersen\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://hosted.weblate.org/user/hugoalh/\"\u003e\u003cimg src=\"https://hosted.weblate.org/avatar/128/hugoalh.png\" alt=\"@hugoalh\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Atalanttore\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/Atalanttore\" alt=\"@Atalanttore\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Maha-Rajan\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/Maha-Rajan\" alt=\"@Maha-Rajan\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/anuragkanojiya1\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/anuragkanojiya1\" alt=\"@anuragkanojiya1\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/PrakashIrom\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/PrakashIrom\" alt=\"@PrakashIrom\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/serAKL16lysA\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/serAKL16lysA\" alt=\"@serAKL16lysA\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/aritra-tech\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/aritra-tech\" alt=\"@aritra-tech\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Saterz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/Saterz\" alt=\"@Saterz\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/vadimerenkov\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/vadimerenkov\" alt=\"@vadimerenkov\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ednakatani\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/ednakatani\" alt=\"@ednakatani\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Avinash-Codes\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/Avinash-Codes\" alt=\"@Avinash-Codes\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/adiputrastwn\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/adiputrastwn\" alt=\"@adiputrastwn\" height=\"32\" width=\"32\"\u003e\u003c/a\u003e\n\n## ❤️ Support\n\n*Building software is awesome, making it open source is even more so. However, this requires dedication, efforts, and time. If you use this software or find it valuable, please support my commitment in developing and maintaining this project through one or more of the following methods:*\n\n- *Follow me on one of these platforms*\n\n[![Twitter](https://img.shields.io/badge/twitter/x-%23000000.svg?\u0026style=for-the-badge\u0026logo=x\u0026logoColor=white)](https://twitter.com/lorenzovngl_dev)\n[![LinkedIn](https://img.shields.io/badge/linkedin-%230077B5.svg?\u0026style=for-the-badge\u0026logo=linkedin\u0026logoColor=white)](https://linkedin.com/in/lorenzovainigli)\n[![Threads](https://img.shields.io/badge/threads-%23FFFFFF.svg?\u0026style=for-the-badge\u0026logo=threads\u0026logoColor=black)](https://www.threads.net/@lorenzovngl)\n\n- *Star the project*\n- *[Make a donation](https://www.paypal.com/donate/?hosted_button_id=LX8P6X75XF65A)*\n\n*Your support would be very precious for me.*\n\n*Thank you,*\n\n*Lorenzo*\n\n## ✨ Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=lorenzovngl/FoodExpirationDates\u0026type=Date)](https://star-history.com/#lorenzovngl/FoodExpirationDates\u0026Date)","funding_links":["https://www.paypal.com/donate/?hosted_button_id=LX8P6X75XF65A"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["hacktoberfest2024","campaign","civic-tech","gdpr","grassroot","ngo","petition","twitter","whatsapp","widget"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/296649","html_url":"https://ost.ecosyste.ms/projects/296649"}