![image](https://private-user-images.githubusercontent.com/116580698/402406041-48120ae2-a1d5-471d-9f4a-0f1b32765978.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDQ5MTgsIm5iZiI6MTczOTAwNDYxOCwicGF0aCI6Ii8xMTY1ODA2OTgvNDAyNDA2MDQxLTQ4MTIwYWUyLWExZDUtNDcxZC05ZjRhLTBmMWIzMjc2NTk3OC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQwODUwMThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05MjNmYThjZjU0NjUzNzZjMzI4MDY4YjJjZmZkZDIzN2MyYWMwNmQ2YzY5ZTcxZDdhYTkxYzhhZWQ1ZDhmMjk5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.A-8UDTFgcaZugGessomhttEFC7LplNqZJgZq1EOVXGs)
![image](https://private-user-images.githubusercontent.com/116580698/402406120-a8507f01-7440-49ac-af9c-3d68b96ea978.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDQ5MTgsIm5iZiI6MTczOTAwNDYxOCwicGF0aCI6Ii8xMTY1ODA2OTgvNDAyNDA2MTIwLWE4NTA3ZjAxLTc0NDAtNDlhYy1hZjljLTNkNjhiOTZlYTk3OC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQwODUwMThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zZmI1Nzg5OWZkNTIzY2EyMDhhN2U3ZTc5MzgzODYxMTUxMjc1ZmQyZTRiYmRkM2QzNmViZjVkZjg2MGJjYTE2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.zO8cdWsdMrLW9aaFqZ9lV9fXvMMiumNGCCP0w_urrKs)
![image](https://private-user-images.githubusercontent.com/116580698/402406094-81cd7bc7-4a43-4985-ada6-3a0ba07f51b1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDQ5MTgsIm5iZiI6MTczOTAwNDYxOCwicGF0aCI6Ii8xMTY1ODA2OTgvNDAyNDA2MDk0LTgxY2Q3YmM3LTRhNDMtNDk4NS1hZGE2LTNhMGJhMDdmNTFiMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQwODUwMThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02OWVjMDI4M2JlM2ZiMmM0ZmIyZTljNWUwNGRkYjkxZDY0MTU2NzFiMzgxMGI0MWVlOTU2N2NlNzA3YWIxYjM4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.CLGYsT1NTnV9nmITqD2KjPatsEXobPAEMmo7TyYnkB8)
![image](https://private-user-images.githubusercontent.com/116580698/402406163-234579e1-1392-4021-be8a-c0e6a432e2a0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDQ5MTgsIm5iZiI6MTczOTAwNDYxOCwicGF0aCI6Ii8xMTY1ODA2OTgvNDAyNDA2MTYzLTIzNDU3OWUxLTEzOTItNDAyMS1iZThhLWMwZTZhNDMyZTJhMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQwODUwMThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iODE5MjE5ZjlhYzg5ZjljZWU4NjdlMWJkMTkwYTYyNjgzMDI1NTkxMjQ2ZjNlN2QxNjBjNTZjNWI2NDY2NjczJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.zI7qw5UobfcsIiHO9vpfr99xbfrMByqIW5p5vbqR5Sk)
![image](https://private-user-images.githubusercontent.com/116580698/402406189-7758d80c-7f11-4589-a626-1a4d69fdff00.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDQ5MTgsIm5iZiI6MTczOTAwNDYxOCwicGF0aCI6Ii8xMTY1ODA2OTgvNDAyNDA2MTg5LTc3NThkODBjLTdmMTEtNDU4OS1hNjI2LTFhNGQ2OWZkZmYwMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQwODUwMThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jYzgxNmUwMTNjNzRjN2ZmYzVjMDNmOGE0ZGViNjg3ZGZlNWM3MjViN2UzNjBlZDQ1ZjVkYTI0ODk2NTI1NDU0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.IrQV6I2IqaG2W9y1pjdtqw4ekcNMBD4XjT0EiVwZRHE)
![image](https://private-user-images.githubusercontent.com/116580698/402406221-df3ebcdd-0dfc-458d-83d4-7a98e7c6e291.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDQ5MTgsIm5iZiI6MTczOTAwNDYxOCwicGF0aCI6Ii8xMTY1ODA2OTgvNDAyNDA2MjIxLWRmM2ViY2RkLTBkZmMtNDU4ZC04M2Q0LTdhOThlN2M2ZTI5MS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQwODUwMThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02MWQ1ZTdlYTBjY2Q2NzI3MDZlMTgwOWJlZGExNzE5OThkMzU0YTRlNjg1YTA4YWUyZTQ4MjQyNDAxYzEwMzhlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.S-grvtpe9pROhC9rFBkmgZWj5zP5sg-KaE9K9JDWoD8)
![image](https://private-user-images.githubusercontent.com/116580698/402406234-6a46bc95-00c8-43e5-bd15-e1f3c5d250b4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDQ5MTgsIm5iZiI6MTczOTAwNDYxOCwicGF0aCI6Ii8xMTY1ODA2OTgvNDAyNDA2MjM0LTZhNDZiYzk1LTAwYzgtNDNlNS1iZDE1LWUxZjNjNWQyNTBiNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQwODUwMThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yMmUwNjI1M2NmZWMxNzZjZGE0OTFjNjQ5NWZhMjU0MTQzYjFiMjc5OTM5ZDFmOTE4NmE0ZjViOWU4MzIxZTU2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Ksdzq4zt2yBUn15C1C8_SjlNRI9wbpCDvwZYpQi6JB0)
-
Progressive Web App (PWA) aimed to streamline communication between housemates over trash disposal
-
IoT-based Arduino R4 with ESP-32 WiFi module allows connection to Firebase, while ultraonic JSN-SR04T sensor and HX711 load cells are able to detect changes in trash level + weight and constantly update remote database
-
When the sensors detect a filled trash bin, it notifies the application and sends a reminder to the current housemate's phone whose turn it is
-
Taking out the trash resets the sensors, updates the app, and refreshes the cycle to uphold responsibility for all housemates
-
Equipped with Firebase Realtime Database updating and wireless connection
-
Deployed with Firebase Hosting
-
Arduino IDE
-
Firebase (Realtime Database, Authentication, Hosting, Cloud Functions)
-
Express.js
-
React
-
Node.js
-
Tailwind CSS
-
clone the repository for project setup
-
run
npm install
in/app
directory to install necessary dependencies -
Visit
https://trashtalk-453d2.web.app
-
Add page to home screen and enjoy!
-
For hardware setup, please follow instructions in
firmware/README.md