A comprehensive web application for real-time deforestation detection and environmental monitoring. Built with modern technologies to track, analyze, and combat deforestation through satellite imagery and machine learning.
Plantera is an intelligent environmental monitoring platform designed to detect and track deforestation in real-time. By combining satellite imagery analysis with machine learning models, Plantera provides actionable insights for environmental conservation and land management.
- Real-Time Deforestation Detection - Automated analysis of satellite imagery to detect forest loss
- Interactive Dashboard - Visualize deforestation hotspots and trends over time
- Geographic Mapping - Integrated mapping interface for spatial analysis
- Data Analytics - Comprehensive charts and statistics for environmental monitoring
- Multi-Format Support - Handle various image formats and compression
- Responsive Design - Mobile-friendly interface for on-the-go monitoring
- React 19 - Modern UI framework
- Vite - Lightning-fast build tool
- Tailwind CSS - Utility-first CSS framework
- Material-UI (MUI) - Premium React component library
- Recharts - Data visualization library
- Mapbox GL - Interactive mapping
- React Router - Client-side routing
- Axios - HTTP client
- Zustand - State management
- Zod - TypeScript-first schema validation
- Node.js - Runtime environment
- Express.js - Web framework
- Axios - HTTP requests
- Satellite image processing
- Deforestation detection models
- Data analysis and processing
Plantera-Web/
├── client/ # Frontend application
│ ├── src/
│ ├── package.json
│ └── vite.config.js
├── server/ # Backend API
│ ├── node_modules/
│ └── package.json
├── ml/ # Machine learning models
│ └── Real-Time_Deforestation_Detection/
├── .gitignore
└── README.md # This file
Before you begin, ensure you have the following installed:
- Node.js (v16.0.0 or higher)
- npm (v7.0.0 or higher) or yarn
- Python (v3.8 or higher) - for ML components
-
Clone the repository
git clone https://github.com/The-Plantera/Plantera-Web.git cd Plantera-Web -
Install Frontend Dependencies
cd client npm install -
Install Backend Dependencies
cd ../server npm install -
Install ML Dependencies (Optional)
cd ../ml pip install -r requirements.txt
-
Start the Backend Server
cd server npm run devThe API will be available at
http://localhost:3000(or configured port) -
Start the Frontend Development Server (in a new terminal)
cd client npm run devThe application will be available at
http://localhost:5173
-
Build the Frontend
cd client npm run build -
Build the Backend
cd server npm run build -
Preview the Build
cd client npm run preview
npm run dev- Start development server with HMRnpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
npm run dev- Start development servernpm run build- Build for productionnpm run start- Run production server
This project uses ESLint to maintain consistent code quality.
Run linting:
cd client
npm run lint- Vite for fast development and optimized builds
- React Hooks for state management
- Tailwind CSS for responsive, utility-first styling
- TypeScript support (via configuration)
- JavaScript: 96.4% (Frontend & Backend)
- Python: 3.4% (Machine Learning)
- Other: 0.2%
We welcome contributions from the community! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please ensure your code passes linting and follows the project's coding standards.
This project is open source and available under the MIT License. See the LICENSE file for details.
For support, issues, or questions:
- Open an issue on GitHub Issues
- Contact the maintainers
Plantera is built with a mission to combat deforestation and promote environmental conservation. Every line of code contributes to monitoring and protecting our planet's forests.
Built with ❤️ by The Plantera Team