Skip to content

Ashesi-Org/CS462-Deforestation-Detection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS462-Deforestation-Detection

Overview

The Landslide Detection System is a cloud-based platform designed to identify and monitor potential landslide-prone areas using advanced machine learning models. The system integrates a backend powered by AI, a frontend interface for user interaction, and cloud infrastructure for seamless deployment, monitoring, and feedback. This project is developed as part of the CS462: Cloud Computing course to demonstrate end-to-end application development using DevOps principles.

Features

  • Machine Learning-Based Detection: Utilizes trained models to predict landslide risks based on environmental data.
  • Continuous Feedback: Collects user and system feedback for iterative improvements.
  • Cloud Deployment: Fully hosted on Google Cloud Run for scalability and reliability.

Technologies Used

  • Frontend: React,
  • Backend: Python, Flask, TensorFlow
  • Machine Learning: Trained models in .h5 format
  • DevOps Tools: Docker, GitHub Actions, PyTest, Prometheus, Grafana
  • Cloud Platform: Google Cloud Run
  • Monitoring & Feedback: LogRocket, Grafana

How It Works

Data Collection: Environmental data (e.g., rainfall, soil moisture, terrain features) is fed into the system. Model Prediction: The AI model processes the data and predicts the likelihood of landslides. Result Visualization: Predictions are displayed on an interactive web dashboard. System Monitoring: Continuous monitoring ensures system reliability, tracks user actions, and logs errors.

Project Architecture

WhatsApp Image 2024-12-11 at 22 05 29_c5291521

Continuous Development-Trello

WhatsApp Image 2024-12-11 at 20 36 23_ee25f371

WhatsApp Image 2024-12-11 at 20 37 05_b0d1746a

Continuous Integration, Deployment and Testing

We created a .yml file that used Github Actions for integration, Docker for containerization and pytest for testing. The workflow is triggered when a file is pushed to "main" WhatsApp Image 2024-12-12 at 06 57 16_7d94068d WhatsApp Image 2024-12-12 at 06 57 46_74e892bc WhatsApp Image 2024-12-12 at 07 44 00_f5c44d47

Continuous Monitoring

WhatsApp Image 2024-12-12 at 11 07 05_fbb3e617 WhatsApp Image 2024-12-12 at 11 07 25_0ecea6e7

Continuous Feedback

WhatsApp Image 2024-12-12 at 11 34 13_4b408464

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •