An AI-powered platform that acts as a protective shield for the environment by monitoring and analyzing real-time conditions.
EcoShield provides real-time environmental monitoring, risk assessment, and personalized advice to help users understand and respond to environmental conditions in their area.
- Interactive map visualization of pollution and risk zones
- Environmental risk summaries
- Preventive advice based on local conditions
- AI-powered chat assistant for environmental queries
- Historical environmental data analysis
- Frontend: React.js with CopilotKit
- Backend: Python FastAPI
- Data Sources: Tavily, weather APIs
- Storage: Appwrite, Mem0
- Monitoring: Keywords AI
- Node.js, Python 3.10+, Appwrite Cloud account
- Tavily API key (https://tavily.com)
- Mem0 account & key (https://mem0.ai)
- Keywords AI token (https://keywords.ai)
- CopilotKit setup (https://docs.copilotkit.ai)
-
Install dependencies:
npm install -
Make sure the
.envfile has your API keys:NEXT_PUBLIC_BACKEND_URL=http://localhost:8000 NEXT_PUBLIC_COPILOT_API_KEY=local-development -
Start the development server:
npm run dev
-
Navigate to the backend directory:
cd backend -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
Install dependencies:
pip install -r ../requirements.txt -
Start the FastAPI server:
uvicorn main:app --reload