A full-stack web application developed to monitor river pollution in real-time, leveraging custom IoT sensors installed on Seabin devices. This project focuses on the automation and optimization of waste collection, with secure user authentication and scalable infrastructure.
- Frontend: Next.js, React
- Backend: Express.js, PostgreSQL
- Authentication: Firebase Authentication
- Cloud Services: AWS
- Real-time Monitoring: Integrates with custom IoT sensors to track and monitor Seabin devices, providing live data on waste collection.
- Secure Authentication: Implements Firebase Authentication with custom Express.js middleware for token verification, ensuring user data privacy and session integrity.
- Scalable Architecture: Designed for scalability, facilitating the expansion of waste collection operations and improving efficiency.
- Development Period: July 2024 – October 2024
- Engineered the web application that interfaces with IoT sensors for real-time monitoring.
- Implemented user authentication and protected routes using Firebase and Express middleware.
- Optimized waste collection scheduling, significantly enhancing river cleanup efficiency.
-
Clone the repository:
git clone https://github.com/your-repo-url.git cd your-repo-folder
-
Install dependencies:
npm install
-
Set up Firebase authentication:
- Create a Firebase project and add the necessary configurations in
firebase.js
.
- Create a Firebase project and add the necessary configurations in
-
Set up environment variables for AWS, PostgreSQL, and Firebase.
-
Start the development server:
npm run dev
This project is licensed under the MIT License.
Feel free to customize this template further as needed!