/SoWaste

Primary LanguageDartApache License 2.0Apache-2.0

flutter support dart support python support go support

The application aims to help users classify waste quickly and accurately, while also providing knowledge about waste classification, and creating a positive and rewarding experience for users, reinforcing their commitment to waste reduction and environmental conservation.

Watch SoWaste demo video here: SoWaste - GDSC Solution Challenge 2023

Overall

SoWaste Overall


Project structure module

Project compose 3 git submodules:

  1. Mobile Application: current repository
  2. Backend: ./sowaste-backend
  3. AI Model: ./waste_detect_api

README.MD : are covered in each module for clearer explanation + installation + self-host solution


How to run the project

Bellow steps are required to run fully gateway application which include Flutter - Go - Python:

Mobile Installation

Download APK file here!

Local Installation

Requirements:

Steps:

  • Clone project to local machine:
git clone https://github.com/GDSC-UIT/SoWaste.git
  • Open your terminal and run the following commands:
cd SoWaste
  • Run the following commands to install all dependencies:
flutter pub get
  • Run the following commands to run the project:
flutter run
  • Run the following commands in production mode:
flutter run --release

Note: If you meet the problem from installation, you should:

  • Check your internet connection;
  • Run flutter clean and flutter run;
  • Delete graddle-wrapper.jar file from android/gradle/wrapper/gradlle-wrapper.jar and flutter run.

Backend Installation

You can find the backend installation guide here

AI Model Installation

You can find the AI model installation guide here

For our AI service, we use Yolov5 and Yolov8. TACO dataset was used to train the model. Although the model's accuracy doesn't seem to be perfect, we're still working on studies to enhance it.

Next, we use the Google Cloud Platform service to host our end-point created by FastAPI.

Here are some examples of waste our AI system has detected:


The app user flow


Contributors: