{"id":306204,"name":"Deep Waste","description":"AI powered recycling app that classifies waste and promotes eco-friendly disposal with rewards.","url":"https://github.com/sumn2u/deep-waste-app","last_synced_at":"2026-04-16T19:02:13.509Z","repository":{"id":92637568,"uuid":"589383939","full_name":"sumn2u/deep-waste-app","owner":"sumn2u","description":"Managing waste in fun and easy way with AI ♻️😊🤖","archived":false,"fork":false,"pushed_at":"2024-08-09T01:53:20.000Z","size":46052,"stargazers_count":63,"open_issues_count":1,"forks_count":21,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-04-14T18:02:50.545Z","etag":null,"topics":["community-project","deep-learning","eco-friendly","enviroment","flutter","flutter-apps","garbage-classification","github","hacktoberfest","image-classification","learn","machine-learning","open-source","open-source-project","pr-welcome","recycle","recycling","student-vscode","travis"],"latest_commit_sha":null,"homepage":"https://www.dwaste.live/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sumn2u.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2023-01-16T01:01:58.000Z","updated_at":"2026-03-16T01:29:29.000Z","dependencies_parsed_at":"2023-12-26T16:45:49.843Z","dependency_job_id":"3f0f015d-cd05-4ba8-ae37-bf7f5b06593e","html_url":"https://github.com/sumn2u/deep-waste-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sumn2u/deep-waste-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumn2u%2Fdeep-waste-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumn2u%2Fdeep-waste-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumn2u%2Fdeep-waste-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumn2u%2Fdeep-waste-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sumn2u","download_url":"https://codeload.github.com/sumn2u/deep-waste-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumn2u%2Fdeep-waste-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31899986,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"ssl_error","status_checked_at":"2026-04-16T18:21:47.142Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":"sumn2u","name":"Suman Kunwar","uuid":"6531541","kind":"user","description":"Co-Founder Mom's Store Nepal |  Frontend Consultant @Latana","email":"","website":"sumankunwar.com.np","location":"Texas","twitter":"sumn2u","company":"@LatanaTech","icon_url":"https://avatars.githubusercontent.com/u/6531541?u=08fc507c0703d126ef1a70fd9167355fc85b3e3c\u0026v=4","repositories_count":25,"last_synced_at":"2023-02-28T21:45:14.025Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sumn2u","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-11T22:41:28.384Z","updated_at":"2023-02-28T21:45:14.054Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sumn2u","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sumn2u/repositories"},"packages":[],"commits":{"id":2612335,"full_name":"sumn2u/deep-waste-app","default_branch":"master","total_commits":54,"total_committers":1,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":54.0,"dds":0.0,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-16T03:29:32.416Z","last_synced_commit":"5b9f42a4fe8a12ef2a9de0565d004704ccd75a93","created_at":"2024-10-10T15:19:53.267Z","updated_at":"2026-04-16T03:29:32.384Z","committers":[{"name":"suman","email":"suman.kunwar@daliaresearch.com","login":"sumn2u","count":54}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumn2u%2Fdeep-waste-app/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-16T00:00:20.271Z","repositories_count":6214091,"commits_count":900322977,"contributors_count":34927162,"owners_count":1144928,"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":"sumn2u/deep-waste-app","html_url":"https://github.com/sumn2u/deep-waste-app","last_synced_at":"2026-01-06T18:04:55.352Z","status":"error","issues_count":3,"pull_requests_count":3,"avg_time_to_close_issue":5518625.5,"avg_time_to_close_pull_request":1459704.6666666667,"issues_closed_count":2,"pull_requests_closed_count":3,"pull_request_authors_count":3,"issue_authors_count":1,"avg_comments_per_issue":2.6666666666666665,"avg_comments_per_pull_request":0.3333333333333333,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":959.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2024-10-10T15:19:53.416Z","updated_at":"2026-01-06T18:04:55.352Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumn2u%2Fdeep-waste-app","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumn2u%2Fdeep-waste-app/issues","issue_labels_count":{"enhancement":2,"help wanted":1,"hacktoberfest":1,"up for grabs":1},"pull_request_labels_count":{},"issue_author_associations_count":{"OWNER":3},"pull_request_author_associations_count":{"NONE":3,"OWNER":1},"issue_authors":{"sumn2u":3},"pull_request_authors":{"mohitrajsinha":2,"saras1212":1,"sumn2u":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:10.509Z","repositories_count":14187700,"issues_count":34619056,"pull_requests_count":113182980,"authors_count":11231919,"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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"sumn2u","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sumn2u"}],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":2,"ForkEvent":7,"WatchEvent":14},"last_year":{"ForkEvent":3,"WatchEvent":5}},"keywords":["community-project","deep-learning","eco-friendly","enviroment","flutter","flutter-apps","garbage-classification","github","hacktoberfest","image-classification","learn","machine-learning","open-source","open-source-project","pr-welcome","recycle","recycling","student-vscode","travis"],"dependencies":[{"ecosystem":"cocoapods","filepath":"ios/Podfile","sha":null,"kind":"manifest","created_at":"2023-03-13T17:27:16.088Z","updated_at":"2023-03-13T17:27:16.088Z","repository_link":"https://github.com/sumn2u/deep-waste-app/blob/master/ios/Podfile","dependencies":[{"id":8401944194,"package_name":"TensorFlowLiteC","ecosystem":"cocoapods","requirements":"= 2.2.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"cocoapods","filepath":"ios/Podfile.lock","sha":null,"kind":"lockfile","created_at":"2023-03-13T17:27:16.201Z","updated_at":"2023-03-13T17:27:16.201Z","repository_link":"https://github.com/sumn2u/deep-waste-app/blob/master/ios/Podfile.lock","dependencies":[{"id":8401944398,"package_name":"Flutter","ecosystem":"cocoapods","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":8401944399,"package_name":"FMDB","ecosystem":"cocoapods","requirements":"2.7.5","direct":false,"kind":"runtime","optional":false},{"id":8401944400,"package_name":"image_picker","ecosystem":"cocoapods","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":8401944401,"package_name":"sqflite","ecosystem":"cocoapods","requirements":"0.0.2","direct":false,"kind":"runtime","optional":false},{"id":8401944402,"package_name":"TensorFlowLiteC","ecosystem":"cocoapods","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":8401944403,"package_name":"tflite","ecosystem":"cocoapods","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"android/app/build.gradle","sha":null,"kind":"manifest","created_at":"2023-03-13T17:27:16.542Z","updated_at":"2023-03-13T17:27:16.542Z","repository_link":"https://github.com/sumn2u/deep-waste-app/blob/master/android/app/build.gradle","dependencies":[{"id":8401949438,"package_name":"org.jetbrains.kotlin:kotlin-stdlib-jdk7","ecosystem":"maven","requirements":"$kotlin_version","direct":true,"kind":"implementation","optional":false}]},{"ecosystem":"pub","filepath":"pubspec.lock","sha":null,"kind":"lockfile","created_at":"2023-03-13T17:27:16.894Z","updated_at":"2023-03-13T17:27:16.894Z","repository_link":"https://github.com/sumn2u/deep-waste-app/blob/master/pubspec.lock","dependencies":[{"id":8401953196,"package_name":"archive","ecosystem":"pub","requirements":"3.3.5","direct":false,"kind":"runtime","optional":false},{"id":8401953197,"package_name":"args","ecosystem":"pub","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":8401953198,"package_name":"async","ecosystem":"pub","requirements":"2.9.0","direct":false,"kind":"runtime","optional":false},{"id":8401953199,"package_name":"boolean_selector","ecosystem":"pub","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":8401953200,"package_name":"characters","ecosystem":"pub","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":8401953201,"package_name":"charcode","ecosystem":"pub","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":8401953202,"package_name":"checked_yaml","ecosystem":"pub","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":8401953203,"package_name":"cli_util","ecosystem":"pub","requirements":"0.3.5","direct":false,"kind":"runtime","optional":false},{"id":8401953204,"package_name":"clock","ecosystem":"pub","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":8401953205,"package_name":"collection","ecosystem":"pub","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":8401953206,"package_name":"convert","ecosystem":"pub","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":8401953207,"package_name":"crypto","ecosystem":"pub","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":8401953208,"package_name":"cupertino_icons","ecosystem":"pub","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":8401953209,"package_name":"expandable","ecosystem":"pub","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":8401953210,"package_name":"fab_circular_menu","ecosystem":"pub","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":8401953211,"package_name":"fake_async","ecosystem":"pub","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":8401953212,"package_name":"flutter","ecosystem":"pub","requirements":"0.0.0","direct":false,"kind":"runtime","optional":false},{"id":8401953213,"package_name":"flutter_easyloading","ecosystem":"pub","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":8401953214,"package_name":"flutter_launcher_icons","ecosystem":"pub","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":8401953215,"package_name":"flutter_lints","ecosystem":"pub","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":8401953216,"package_name":"flutter_plugin_android_lifecycle","ecosystem":"pub","requirements":"1.0.11","direct":false,"kind":"runtime","optional":false},{"id":8401953217,"package_name":"flutter_spinkit","ecosystem":"pub","requirements":"4.1.2+1","direct":false,"kind":"runtime","optional":false},{"id":8401953218,"package_name":"flutter_svg","ecosystem":"pub","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":8401953219,"package_name":"flutter_test","ecosystem":"pub","requirements":"0.0.0","direct":false,"kind":"runtime","optional":false},{"id":8401953220,"package_name":"http","ecosystem":"pub","requirements":"0.12.2","direct":false,"kind":"runtime","optional":false},{"id":8401953221,"package_name":"http_parser","ecosystem":"pub","requirements":"3.1.4","direct":false,"kind":"runtime","optional":false},{"id":8401953222,"package_name":"image","ecosystem":"pub","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":8401953223,"package_name":"image_picker","ecosystem":"pub","requirements":"0.6.7+22","direct":false,"kind":"runtime","optional":false},{"id":8401953224,"package_name":"image_picker_platform_interface","ecosystem":"pub","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":8401953225,"package_name":"js","ecosystem":"pub","requirements":"0.6.5","direct":false,"kind":"runtime","optional":false},{"id":8401953226,"package_name":"json_annotation","ecosystem":"pub","requirements":"4.8.0","direct":false,"kind":"runtime","optional":false},{"id":8401953227,"package_name":"lints","ecosystem":"pub","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":8401953228,"package_name":"matcher","ecosystem":"pub","requirements":"0.12.12","direct":false,"kind":"runtime","optional":false},{"id":8401953229,"package_name":"material_color_utilities","ecosystem":"pub","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":8401953230,"package_name":"meta","ecosystem":"pub","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":8401953231,"package_name":"nested","ecosystem":"pub","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":8401953232,"package_name":"path","ecosystem":"pub","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":8401953233,"package_name":"path_drawing","ecosystem":"pub","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":8401953234,"package_name":"path_parsing","ecosystem":"pub","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":8401953235,"package_name":"pedantic","ecosystem":"pub","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":8401953236,"package_name":"petitparser","ecosystem":"pub","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":8401953237,"package_name":"plugin_platform_interface","ecosystem":"pub","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":8401953238,"package_name":"pointycastle","ecosystem":"pub","requirements":"3.6.2","direct":false,"kind":"runtime","optional":false},{"id":8401953239,"package_name":"provider","ecosystem":"pub","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":8401953240,"package_name":"sky_engine","ecosystem":"pub","requirements":"0.0.99","direct":false,"kind":"runtime","optional":false},{"id":8401953241,"package_name":"source_span","ecosystem":"pub","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":8401953242,"package_name":"sqflite","ecosystem":"pub","requirements":"2.2.4+1","direct":false,"kind":"runtime","optional":false},{"id":8401953243,"package_name":"sqflite_common","ecosystem":"pub","requirements":"2.4.2+2","direct":false,"kind":"runtime","optional":false},{"id":8401953244,"package_name":"stack_trace","ecosystem":"pub","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":8401953245,"package_name":"stream_channel","ecosystem":"pub","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":8401953246,"package_name":"string_scanner","ecosystem":"pub","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":8401953247,"package_name":"synchronized","ecosystem":"pub","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":8401953248,"package_name":"term_glyph","ecosystem":"pub","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":8401953249,"package_name":"test_api","ecosystem":"pub","requirements":"0.4.12","direct":false,"kind":"runtime","optional":false},{"id":8401953250,"package_name":"tflite","ecosystem":"pub","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":8401953251,"package_name":"typed_data","ecosystem":"pub","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":8401953252,"package_name":"vector_math","ecosystem":"pub","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":8401953253,"package_name":"xml","ecosystem":"pub","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":8401953254,"package_name":"yaml","ecosystem":"pub","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pub","filepath":"pubspec.yaml","sha":null,"kind":"manifest","created_at":"2023-03-13T17:27:17.220Z","updated_at":"2023-03-13T17:27:17.220Z","repository_link":"https://github.com/sumn2u/deep-waste-app/blob/master/pubspec.yaml","dependencies":[{"id":8401958644,"package_name":"flutter","ecosystem":"pub","requirements":"--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\nsdk: flutter\n","direct":true,"kind":"runtime","optional":false},{"id":8401958647,"package_name":"image_picker","ecosystem":"pub","requirements":"^0.6.7+12","direct":true,"kind":"runtime","optional":false},{"id":8401958649,"package_name":"flutter_easyloading","ecosystem":"pub","requirements":"^2.2.2","direct":true,"kind":"runtime","optional":false},{"id":8401958651,"package_name":"cupertino_icons","ecosystem":"pub","requirements":"^1.0.2","direct":true,"kind":"runtime","optional":false},{"id":8401958654,"package_name":"flutter_svg","ecosystem":"pub","requirements":"^1.1.6","direct":true,"kind":"runtime","optional":false},{"id":8401958655,"package_name":"expandable","ecosystem":"pub","requirements":"^5.0.1","direct":true,"kind":"runtime","optional":false},{"id":8401958658,"package_name":"tflite","ecosystem":"pub","requirements":"^1.1.2","direct":true,"kind":"runtime","optional":false},{"id":8401958660,"package_name":"sqflite","ecosystem":"pub","requirements":"^2.2.4+1","direct":true,"kind":"runtime","optional":false},{"id":8401958662,"package_name":"fab_circular_menu","ecosystem":"pub","requirements":"^1.0.0","direct":true,"kind":"runtime","optional":false},{"id":8401958664,"package_name":"provider","ecosystem":"pub","requirements":"^5.0.0","direct":true,"kind":"runtime","optional":false},{"id":8401958666,"package_name":"flutter_launcher_icons","ecosystem":"pub","requirements":"^0.11.0","direct":true,"kind":"development","optional":false},{"id":8401958668,"package_name":"flutter_test","ecosystem":"pub","requirements":"--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\nsdk: flutter\n","direct":true,"kind":"development","optional":false},{"id":8401958670,"package_name":"flutter_lints","ecosystem":"pub","requirements":"^1.0.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"maven","filepath":"android/build.gradle","sha":null,"kind":"manifest","created_at":"2023-12-18T15:58:22.531Z","updated_at":"2023-12-18T15:58:22.531Z","repository_link":"https://github.com/sumn2u/deep-waste-app/blob/master/android/build.gradle","dependencies":[]}],"score":4.1588830833596715,"created_at":"2024-12-23T00:05:04.217Z","updated_at":"2026-04-16T19:02:13.511Z","avatar_url":"https://github.com/sumn2u.png","language":"Dart","category":"Industrial Ecology","sub_category":"Circular Economy and Waste","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Deep Waste: Scan, identify, learn, manage, and earn rewards.\n\n[![Build Status](https://app.travis-ci.com/sumn2u/deep-waste-app.svg?branch=master)](https://app.travis-ci.com/sumn2u/deep-waste-app)\n[![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\n\n\n\n\nD.Waste is as an open source AI-powered app that enables users to identify the type of waste they are trying to dispose of and provides guidance on how to do so correctly. The app offers a rewards program to incentivise proper waste management, and users can earn points for correctly identifying and disposing of waste.\nThe app also provides educational resources on waste management and tracks the user's progress over time. Deep Waste is currently available on [App Store](https://apps.apple.com/us/app/deep-waste-ai/id6445863514?platform=iphone) the and [Google Play Store](https://play.google.com/store/apps/details?id=com.hai.deep_waste).\n\n\n![D.Waste App](./app_banner.png)\n\n## Background\nWaste identification is a crucial step in the waste management process that enables facilities to properly handle, recycle, and reduce their waste, while also ensuring compliance with regulations and tracking their progress over time. The integration of machine learning models with mobile devices can enhance the precision, ease, and effectiveness of waste management endeavors, as well as furnish valuable information for monitoring and decreasing waste.\n\nIn this app,  we have prepared a substantial collection of waste images and trained a machine learning model. The trained model is then installed on a mobile device, enabling real-time waste identification. By simply capturing an image of the waste with their mobile device, users can receive an instant classification of the waste into categories such as paper, plastic, glass, metal, and more, via the machine learning model.\nWith this approach, one can have many advantages such as:\n- **Convenience**: By using mobile devices, waste identification can be performed anywhere, at any time, making it more accessible and convenient for users.\n- **Increased Accuracy**: Machine learning models are trained on large datasets, which can result in improved accuracy compared to manual waste classification.\n- **Real-time Feedback**: By using a mobile device, users receive instant feedback on the type of waste they are dealing with, allowing them to make informed decisions on how to properly manage the waste.\n- **Data Collection**: The data collected through mobile waste identification can be used to track waste generation and management efforts over time, helping to identify areas for improvement and set new waste reduction goals.\n\n## Features \nHere are some of its features:\n\n📸 Snap or upload a picture of a waste \u003cbr\u003e\n📱 Install the app on your phone for easy access \u003cbr\u003e\n♻️ Learn how to recycle effectively using AI \u003cbr\u003e\n🥤 Keep track of how many waste items you've recycled\u003cbr\u003e\n🏆 Get rewarded for each managed waste \u003cbr\u003e\n🌍 Help to make our earth cleaner \u003cbr\u003e\n✨...and much more to come - all for free \u0026 no sign in needed!\u003cbr\u003e\n\n\u003ca href=\"https://www.producthunt.com/posts/deep-waste?utm_source=badge-featured\u0026utm_medium=badge\u0026utm_souce=badge-deep\u0026#0045;waste\" target=\"_blank\"\u003e\u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=379129\u0026theme=neutral\" alt=\"Deep\u0026#0032;Waste - Making\u0026#0032;waste\u0026#0032;management\u0026#0032;fun\u0026#0032;and\u0026#0032;easy\u0026#0032;\u0026#0032; | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e\n\n## How is it used?\n\nAfter training the AI model, we export it to TensorFlow Lite for mobile device compatibility. Using the app, users take or upload a picture of their waste, which the model then analyzes and provides suggestions for waste management. When users successfully manage their waste, they receive rewards. To enhance the accuracy of the system, users can submit incorrect predictions and specify the type of waste.\n\n## Research papers\n\nSeveral research papers have been published to support this research. Here are a few of them:\n\n- [Deep Learning in Waste Management: A Brief Survey](https://www.preprints.org/manuscript/202407.0637/v1)\n- [Managing Household Waste Through Transfer Learning](https://tecnoscientifica.com/journal/idwm/article/view/408)\n- [MWaste: An app that uses deep learning to manage household waste](https://www.aimspress.com/article/doi/10.3934/ctr.2023008)\n\n\n## Data sources \n\nWe have created our own waste dataset to support the app which can be found in [Kaggle](https://www.kaggle.com/datasets/sumn2u/garbage-classification-v2/). These dataset consists of waste images grouped into 10 classes (**metal**, **glass**, **biological**, **paper**, **battery**, **trash**, **cardboard**, **shoes**, **clothes**, and **plastic**). It is collected from various internet sources and through the app, labeled and manually verified. Data preprocessing activities including data cleaning, resizing, normalization, and file format handling were performed.\n\n![Waste Dataset](./dataset.png)\n\n\n## Challenges\nThis project classifies most of the waste but for some, it's still a problem. These images whose accuracy is less than 45 or with wrong prediction needs to be find into the model so that machine can learn from it. Besides that, some of the devices has problem running the model resulting crashing the whole application.\n\n## REST API?\nThe REST API of the deep waste model can be found [here](https://github.com/sumn2u/deep-waste-rest-api).\n\n## What next?\nThe plan is to add a way to support internationlization. The language support will help to reach more people and lessen the boundries. \n## Demo\n[![Deep Waste](https://img.youtube.com/vi/Vl4lh_IZJe4/0.jpg)](https://www.youtube.com/watch?v=Vl4lh_IZJe4 \"Deep Waste\")\n\n## Available on \n[Google Play](https://play.google.com/store/apps/details?id=com.hai.deep_waste)\n\n[App Store](https://apps.apple.com/app/deep-waste-ai/id6445863514?platform=iphone)\n\n## Getting Started\n\n1. **Install Flutter:** Follow the instructions at [flutter.io/setup](https://flutter.io/setup/).\n2. **Clone this repository.**\n3. **Navigate to the `deep-waste-app` directory.**\n4. **Run the application:** Execute the command `flutter run`.\n\n\n## Structure\nThe main classes are under `lib` directory.\n\ndirectory | description\n\n    assets\n    ├── models\n    # waste classification model\n    lib\n    ├── ...\n    ├── components                   # reusable components\n    ├── constants                    # constants used in project\n    ├── models                     # data structure to define the shape of data\n    ├── screens                    # different view used in the app\n    ├── controller                    # an intermidiate between view and model responsible for updating model and manupluates the view of the app    \n    ├── test                    # Test files (alternatively `spec` or `tests`)\n    └── routes.dart             # maps urls for navigation\n    └── ...\n\n\n\n## Contributing\n\nContributions are always welcome. Feel free to report Issue or send Pull Request.\n\n## Acknowledgments\n\nWe extend our heartfelt thanks to all the users and contributors who provided invaluable feedback and suggestions. Your insights and the images you shared have been instrumental in enhancing our model. Thank you for your support and collaboration in making this project better.\n\n## License\n```\nBSD 3-Clause License\n\nCopyright (c) 2023, Suman Kunwar\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n   list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation\n   and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n   contributors may be used to endorse or promote products derived from\n   this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n```\nFeel free to reach out to us at sumn2u (at) gmail.com, to Suman directly if you have any questions or feedback! Hope you find this useful 💜\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/306204","html_url":"https://ost.ecosyste.ms/projects/306204"}