React Native mobile client for SmartBin, a full-stack IoT-based smart waste management system developed as a BSc Software Engineering graduation project.
The mobile app allows users to monitor smart bin status in real time, including fill level, lid status, and system updates through Firebase Realtime Database.
- Live Web Dashboard: https://smartbinwebsite.netlify.app/
- Web Repository: https://github.com/Busrwa/SmartBinWebsite
- Portfolio Project Page: https://busrayagcioglu.netlify.app/
- React Native
- Expo
- Firebase Realtime Database
- Firebase Authentication
- ESP32 integration through Firebase data flow
- Real-time bin fill level monitoring
- Lid status tracking
- Firebase Realtime Database listeners for live updates
- Cross-platform mobile interface for iOS and Android
- User-friendly mobile dashboard for smart waste management
- Designed as part of a full-stack IoT system with hardware, web, mobile, and cloud layers
SmartBin consists of four integrated layers:
- Hardware Layer: ESP32, ultrasonic sensors, servo motor, LED/buzzer indicators
- Cloud Layer: Firebase Realtime Database for live system data
- Web Layer: React-based dashboard deployed on Netlify
- Mobile Layer: React Native mobile application for real-time monitoring
The ESP32 sends sensor data to Firebase, and the mobile app listens to database updates to display the latest bin status to the user.
I contributed to SmartBin as part of a two-person senior graduation project in Software Engineering. My work focused on the software and IoT integration layers of the system, including ultrasonic sensor calibration with ESP32, Firebase-based real-time communication, notification logic, UV-C module integration, and mobile/web dashboard development.
For the mobile app, I worked on the React Native interface, Firebase data integration, real-time status monitoring screens, authentication flow, and user-facing dashboard structure.
I also contributed to testing, debugging, documentation, and the preparation of the final project report and presentation. The project allowed me to work across embedded systems, cloud communication, real-time data synchronization, and user-facing software interfaces.
git clone https://github.com/Busrwa/SmartBinMobil.git
cd SmartBinMobil
npm install
npx expo startBSc Software Engineering Graduation Project Hasan Kalyoncu University, 2026
This project is for academic and portfolio purposes.