π Starthack 2025 - UNCCD Challenge Solution
An interactive environmental monitoring dashboard for the Assaba region of Mauritania, designed to support the United Nations Convention to Combat Desertification (UNCCD) in tracking land degradation and climate patterns.
This project addresses desertification monitoring in Mauritania's Assaba region through an integrated geospatial dashboard that visualizes critical environmental indicators including precipitation patterns, population density, land cover changes, and ecosystem productivity over a 14-year period (2010-2023).
- Interactive Regional Map - Explore Assaba's 5 districts with detailed administrative boundaries
- Climate Analytics - Track precipitation trends across 26 monitoring stations with statistical analysis
- Population Insights - Visualize demographic patterns and density changes over time
- Land Cover Monitoring - Monitor ecosystem changes using MODIS satellite data
- Ecosystem Health - Track Gross Primary Production (GPP) as an indicator of land productivity
- Multi-language Support - Accessible interface with translation capabilities
- Real-time Visualizations - Interactive charts and graphs powered by Recharts
Assaba Region, Mauritania
- Districts Covered: Boumdeid, Kankoussa, BarkΓ©ol (Aftout), Guerou, Kiffa
- Monitoring Period: 2010-2023
- Data Resolution: 1km pixel resolution for most datasets
- Focus: Semi-arid region vulnerable to desertification
- Precipitation: Normalized rainfall measurements (2010-2023)
- Temporal Resolution: Annual averages
- Spatial Coverage: 26 monitoring features across the region
- Source: GriddED Population Density datasets
- Years Available: 2000, 2005, 2010, 2015, 2020
- Unit: Population per square kilometer
- MODIS Land Cover: Annual land classification (2010-2023)
- MODIS GPP: Gross Primary Production measurements
- Resolution: 1km spatial resolution
- Transportation: Main road networks
- Hydrology: Stream and water body mapping
- Administrative: Regional and district boundaries
- Node.js 18+
- npm or yarn package manager
- Modern web browser
# Clone the repository
git clone https://github.com/your-username/assaba-environmental-monitor.git
cd assaba-environmental-monitor
# Navigate to the dashboard
cd unccd-dashboard
# Install dependencies
npm install
# Run the development server
npm run devOpen http://localhost:3000 to view the dashboard.
npm run build
npm startβββ unccd-dashboard/ # Next.js web application
β βββ components/ui/ # Reusable UI components
β βββ pages/ # Application pages and API routes
β βββ public/ # Static assets and map layers
β βββ utils/ # Translation and utility functions
β βββ data/ # Processed datasets
βββ precipitation-data/ # Raw climate datasets
β βββ Precipitation_data/ # Annual precipitation TIFF files
βββ transformed-data/ # Processed geospatial data
β βββ Transformed/ # Normalized TIFF layers
βββ *.py # Data processing scripts
- Framework: Next.js 15 with React 19
- Language: TypeScript
- Styling: Tailwind CSS v4
- UI Components: Radix UI + Shadcn/ui
- Charts: Recharts
- Icons: Lucide React
- Languages: Python
- Geospatial: GDAL, Rasterio (implied from TIFF processing)
- Formats: GeoTIFF, CSV, SVG vector layers
- Linting: ESLint with Next.js configuration
- Build Tool: Next.js built-in bundler
- Package Manager: npm
The dashboard provides several analytical capabilities:
- Trend Detection: Automatically calculates increasing/decreasing precipitation trends
- Statistical Metrics: Mean, standard deviation, and variability analysis
- Regional Comparison: Compare rainfall patterns across different districts
- Temporal Visualization: Multi-year time series with interactive controls
- Land Cover Classification: Track ecosystem type changes over time
- Productivity Metrics: Monitor vegetation health through GPP measurements
- Population Pressure: Analyze demographic impacts on land use
- Monitor progress toward land degradation neutrality targets
- Generate reports on regional environmental status
- Support evidence-based policy development
- Track local environmental conditions
- Plan sustainable development initiatives
- Monitor climate adaptation effectiveness
- Access processed multi-temporal datasets
- Analyze long-term environmental trends
- Support academic studies on desertification
The application includes internationalization support with translation utilities located in utils/translations.js and utils/useTranslation.js.
This project was developed during Starthack 2025 as a solution for the UNCCD challenge. Future contributions should focus on:
- Additional environmental indicators
- Enhanced analytical capabilities
- Mobile optimization
- API development for data access
- Integration with other monitoring systems
This project was created for the UNCCD Starthack 2025 challenge. Please refer to the competition guidelines regarding usage and distribution rights.
Developed during Starthack 2025 for the United Nations Convention to Combat Desertification (UNCCD) challenge.
Built with β€οΈ for environmental sustainability and the fight against desertification.