Skip to content

alejandro-garf/Hephaestus-Webapp

Repository files navigation

Hephaestus Water TrashBin Monitering Platform

River Pollution Monitoring Webapp

Overview

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.

Technologies

  • Frontend: Next.js, React
  • Backend: Express.js, PostgreSQL
  • Authentication: Firebase Authentication
  • Cloud Services: AWS

Features

  • 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.

Timeline

  • Development Period: July 2024 – October 2024

Key Contributions

  • 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.

Installation

  1. Clone the repository:

    git clone https://github.com/your-repo-url.git
    cd your-repo-folder
  2. Install dependencies:

    npm install
  3. Set up Firebase authentication:

    • Create a Firebase project and add the necessary configurations in firebase.js.
  4. Set up environment variables for AWS, PostgreSQL, and Firebase.

  5. Start the development server:

    npm run dev

License

This project is licensed under the MIT License.


Feel free to customize this template further as needed!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published