<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: EL MOUATAZ BENMANSSOUR</title>
    <description>The latest articles on DEV Community by EL MOUATAZ BENMANSSOUR (@moatazbenma).</description>
    <link>https://dev.to/moatazbenma</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3574722%2Fd051d484-ff59-4bc0-b3f2-2df2319c540a.jpeg</url>
      <title>DEV Community: EL MOUATAZ BENMANSSOUR</title>
      <link>https://dev.to/moatazbenma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/moatazbenma"/>
    <language>en</language>
    <item>
      <title>Mangrove Guardian AI — Protecting Coastal Ecosystems with AI</title>
      <dc:creator>EL MOUATAZ BENMANSSOUR</dc:creator>
      <pubDate>Sun, 19 Apr 2026 16:43:23 +0000</pubDate>
      <link>https://dev.to/moatazbenma/mangrove-guardian-ai-protecting-coastal-ecosystems-with-ai-1e70</link>
      <guid>https://dev.to/moatazbenma/mangrove-guardian-ai-protecting-coastal-ecosystems-with-ai-1e70</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-04-16"&gt;Weekend Challenge: Earth Day Edition&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Mangrove ecosystems serve as one of the most powerful defenses to counter both climate change and coastal erosion.&lt;br&gt;
Unfortunately, monitoring mangrove damage and degradation is problematic in that reports are often scattered across local authorities, NGOs, and communities.&lt;/p&gt;

&lt;p&gt;Efforts to restore mangrove ecosystems face some challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;real-time field reporting is limited&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;there is little coordination amongst communities and organizations&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;evaluating environmental damage takes a long time.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Mangrove Guardian AI is a community-driven platform that helps people protect mangrove ecosystems using reporting, geospatial data, and AI-assisted analysis. The platform incorporates crowd-reported data through manual photographic evidence, geographical location data, and an artificial intelligence (AI) analytical component.&lt;/p&gt;

&lt;p&gt;The application is designed to transform environmental reporting into actionable items rather than simply providing information. The system will convert every submitted report (including photographic evidence) into an organized collection of signals that organizations may utilize to accomplish real restoration opportunities in mangrove areas.&lt;/p&gt;

&lt;p&gt;The platform provides the following functionality:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Provides individuals an opportunity to provide reports on damage to mangroves and upload photographic evidence and geolocation-based information.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Utilizes an artificial intelligence-based analytical module to evaluate incoming reports and provide corresponding health and risk scoring of each mangrove area based on the evidence that has been submitted.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provides access to unique dashboards (by avatar) for community and organizational users, based on the role(s) that they play within the platform.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Facilitates tracking of restoration and field-based activities over a designated time period.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provides reporting features that can be exported in order to allow for improved coordination and accountability across restoration projects in the mangrove areas.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Live Demo:&lt;/em&gt; &lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://mangrove-guardian-ai-lcmu.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;mangrove-guardian-ai-lcmu.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;Video Walkthrough&lt;/em&gt; : &lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/aZBV_R53PRY"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/moatazbenma" rel="noopener noreferrer"&gt;
        moatazbenma
      &lt;/a&gt; / &lt;a href="https://github.com/moatazbenma/Mangrove-Guardian-AI" rel="noopener noreferrer"&gt;
        Mangrove-Guardian-AI
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🌳 Mangrove Guardian AI&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A comprehensive web platform for reporting, monitoring, and restoring mangrove ecosystems using AI-powered analysis and community engagement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Production-Ready | &lt;strong&gt;Version:&lt;/strong&gt; 1.0.0&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📋 Project Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Mangrove Guardian AI enables communities and organizations to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Report mangrove damage&lt;/strong&gt; with geolocation and photographic evidence&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analyze damage&lt;/strong&gt; using AI inference to assess health scores and risk levels&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Track restoration&lt;/strong&gt; projects and measure environmental impact&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaborate&lt;/strong&gt; across community and organizational user roles&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎥 Demo&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Project demo video: &lt;a href="https://youtu.be/aZBV_R53PRY" rel="nofollow noopener noreferrer"&gt;https://youtu.be/aZBV_R53PRY&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🏗️ Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Frontend&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React 19&lt;/strong&gt; + TypeScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vite&lt;/strong&gt; for fast development &amp;amp; bundling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS v4&lt;/strong&gt; for responsive UI with custom eco-theme&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React Router&lt;/strong&gt; for navigation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React-Leaflet&lt;/strong&gt; for interactive maps&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Axios&lt;/strong&gt; with JWT authentication&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Backend&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Django 4.2.16 LTS&lt;/strong&gt; + Django REST Framework&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python 3.11&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gunicorn WSGI&lt;/strong&gt; server (4 workers)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SimpleJWT&lt;/strong&gt; for token-based authentication&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL 15&lt;/strong&gt; (production) / SQLite (development)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Services &amp;amp; Infrastructure&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Redis 7&lt;/strong&gt; for caching and rate limiting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Celery 5.3.4&lt;/strong&gt; for…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/moatazbenma/Mangrove-Guardian-AI" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  System Architecture
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzug78x6wep7at9baw6rv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzug78x6wep7at9baw6rv.png" alt="Mangrove Guardian AI dashboard showing mangrove damage reports on a map" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I built the project as a containerized, service-oriented web app with clear separation between UI, API, async processing, and infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;React + TypeScript + Vite&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tailwind CSS for responsive styling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;React Router for navigation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;React Leaflet for map-based context&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Axios with JWT handling for authenticated API calls&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Backend&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Django + Django REST Framework&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Custom user roles and JWT authentication&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Modular apps for users, reports, analysis, and restoration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pagination-friendly API responses for scalable listing views&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI + Async Processing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Celery workers process analysis tasks outside request/response flow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Redis used as broker/cache to keep operations fast and resilient&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Analysis outputs include health scoring and risk indicators for triage&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Data + Storage&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;PostgreSQL in production-style setup&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloudinary for image storage and delivery&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;OpenPyXL export support for organization-level reporting workflows&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;DevOps + Deployment Readiness&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Docker Compose setup with multiple services:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Backend API&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Frontend&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PostgreSQL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Redis&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Celery worker&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Celery beat&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;I am submitting this project for:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best Use of GitHub Copilot&lt;/strong&gt; GitHub Copilot helped accelerate implementation across frontend components, API integration, and backend endpoint scaffolding while keeping iteration speed high during weekend build constraints.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This project was built as part of the Earth Day Weekend Challenge to explore how technology can help communities protect critical coastal ecosystems.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
    </item>
  </channel>
</rss>
