Giter VIP home page Giter VIP logo

garbage_classifier_backend_new's Introduction

Garbage Classifier Backend


Swagger Document Link

Local Web Interface Page SwaggerUI

Remote Web Interface Page SwaggerUI


Structure of Project

Involve Application Frontend Backend Hardware

Application Project

Frontend Project

Backend Project

Hardware Project


Software Technical Architecture



Feature

Account Management

Through frontend or application to register their account and auto generate their virtual wallet

Transfer Money

Through application transfer their recycle balance from virtual wallet to bank account

Auto Sorting Recycling

Put the recycling on the machine through YOLOv7 recognize the recycling type Then according the recycling unit price and weight feedback money to user Notify related recycling company clean up the recycling can

Realtime Monitor Recycling Can Storage

User and Manager can through frontend and application realtime monitor any recycling machine status

Active Notification

When the recycling can approximately full system will activate notify to manager


Web Interface Detail

User

  • User Register Post:/api/register
  • User Login Post:/api/login
  • User ChangePassword Put:/api/changePassword
  • User GetUserInfoByUsername Get:/api/userinfo/{username}
  • User EditUserInfo Put:/api/EditUserInfo
  • Check UserLoginStatus /Get:/api/checkLogin
  • User Logout /Get:/api/logout
  • Register Api Will auto create user wallet and account

Wallet

  • Get WalletValueByUsername Get:/api/walletValue/{username}
  • List WalletInfoByUsername Get:/api/walletInfo/{username}
  • Create WalletRecord Post:/api/wallet

Machine

  • Get All Machines By Location Get:/api/machines/location?location={location}
  • Link User Machine Patch:/api/machine/{machineId}/link/{userId}
  • UnLink User Machine Patch:/api/machine/{machineId}/unlink
  • Lock Machine Patch:/machine/lock/{machineId}
  • Unlock Machine Patch:/machine/unlock/{machineId}
  • Update Recycle Record Patch:/api/machine/{machineId}
  • Create Machine Will Auto Create Any Garbage Type Of Machine Storage Data

MachineStorage

  • Update MachineStorage Patch:/api/machine_storage
  • Read MachineStorage By Machine Get:/api/machine_storage/machine/{ID}
  • Read MachineStorage By GarbageType Get:/api/machine_storage/garbage_type/{ID}

BankAcct

  • Read BankAccount By Username Get:/api/back_acct/username/{username}
  • Update User BankAccount Patch:/api/bank_acct/user

Every API Feature

  • Create something Post:/api/something
  • Read something By ID GET:/api/something/{ID}
  • Update something Put:/api/something/{ID}
  • Delete something Delete:/api/something/{ID}
  • Read all something GET:/api/somethings
  • Update piece of something Patch:/api/something/{ID}

Run Spring Boot application

mvn spring-boot:run

shutdown through bash

 sudo lsof -i :8080 | grep LISTEN
 kill <PID>

garbage_classifier_backend_new's People

Contributors

fan9704 avatar kevin1428 avatar kukina622 avatar imgbotapp avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.