A Trash Net egy mobilra optimalizált alkalmazás, amely képfelismeréssel és mesterséges intelligenciával segít eldönteni, hogy egy adott hulladéktípus melyik szelektív kukába dobható.
Az alkalmazás Ionic + Vue 3 alapokra épül, és Capacitor segítségével futtatható Androidon / iOS-en, illetve Progressive Web App (PWA) formában is telepíthető.
- Képfelismerés – a felhasználó lefotózza a hulladékot, a rendszer felismeri a típust
- AI alapú tippek (NLP) – OpenAI API alapján részletes tanácsokat ad a helyes szelektáláshoz (TODO)
- Felhasználói fiók – Firebase Authentication
- Előzmények és statisztikák – Firestore adatbázisban tárolt eredmények (TODO)
- Mobil-first UI – Ionic komponensekkel
- Natív futtatás – Capacitorral becsomagolható Android/iOS alkalmazásként
- Vue 3
- Ionic Framework (Ionic Vue)
- Capacitor
- Vite
- PWA támogatás
- TypeScript + Node.js
- Firebase funkciók (auth, firestore)
- Kommunikáció a képfelismerő és NLP modulokkal
- Kép-előfeldolgozás, autentikáció ellenőrzése (TODO)
- YoloV5 vagy YoloV8 object-detection modellek
- TACO dataset alapján tanított modell
- Futtatás: külön Python szolgáltatás / HuggingFace Space API
- OpenAI API
- Prompt alapú tartalomgenerálás (tippek a hulladék szelektálásához)
- Firestore
- Tárolt adatok: metaadatok, kvízek, kép vagy kép-URL (TODO), szeméttípus (TODO), AI tipp (TODO)
- Firebase Authentication
Telepítés lokálisan:
git clone https://github.com/ZsadanyiDani/trash-net.git
cd trash-net
npm install --telepítés
ionic serve --futtatásTelepítés dockerrel:
- Telepítés DEV módban:
docker-compose up --build- Telepítés PROD módban:
docker-compose up --build preview- Telepítés NATÍV módban (capacitor):
TODO