Nzisa Mwanzia - Project Manager Tolo Otieno - Backend Engineer Diana Kinyanjui - Business Analyst Maurice Osoro - Frontend Engineer Eric Wambua - Quality Assurance
Hackathon Project for Land ReGen Hackathon 2025
Building AI-Powered Solutions for a Greener Planet
EarthPulse is a web-based platform that uses satellite imagery analysis and AI to provide smallholder farmers and land managers with instant land health assessments and personalized regeneration plans. Our mission is to democratize access to expert-level land analysis and combat soil degradation through data-driven insights.
- 🌍 Interactive Map Interface - Draw your land parcel directly on the map
- 📊 AI-Powered Analysis - Get instant Land Health Score (1-10) with detailed diagnosis
- 🌱 Personalized Regeneration Plans - Actionable steps tailored to your land's condition
- 📱 Mobile-Friendly - Works seamlessly on all devices
- 💾 Report Export - Save and share analysis reports
- 🚀 Real-time Processing - Quick analysis with mock satellite data
The project is successfully deployed on Render and accessible at:
🌐 Live Application: https://earthpulse-backend.onrender.com
- Platform: Render (Free Tier)
- Backend API: Deployed as a web service
- Frontend: Served as static files from the backend
- Auto-deployment: Enabled on Git pushes
- Health Check: Automatic monitoring enabled
Simply visit the live URL to start using EarthPulse:
https://earthpulse-backend.onrender.com- HTML5/CSS3/JavaScript - Core web technologies
- Leaflet.js - Interactive maps
- Responsive Design - Mobile-first approach
- Node.js + Express - Server runtime and API
- RESTful API - Clean API design
- CORS enabled - Cross-origin resource sharing
- Mock GIS APIs - Satellite data simulation
- Rule-based AI Analysis - Land health scoring algorithm
- Extensible Architecture - Ready for real API integration
- Supabase - PostgreSQL backend
- Spatial Queries - Geographic data support
- Node.js (v14 or higher)
- Modern web browser
- Git
-
Clone the repository
git clone https://github.com/tolo017/earthpulse.git
-
Navigate into the project folder
cd earthpulseThis moves your terminal into the earthpulse directory — the root of your project.
-
Go into the backend folder
cd backend -
Install dependencies
npm install
-
Install Leaflet Draw
npm install leaflet-draw
-
Run the development server
npm run dev
This starts your backend server in development mode. Once it runs, you’ll see a message like:
Server running on http://localhost:3000 -
Access the app
Navigate to http://localhost:3000