Logo Lanfrica

Gatchang-nyawargak/AgriWeather

Domaine:

agriculture

Type de record:

softwaretools
Créateur:
Gat
Hôte:
Farm Intelligence for Kenya # AgriWeather — Farm Intelligence for Kenya > A weather intelligence dashboard and farm advisory app built for Kenyan smallholders, powered by the WeatherAI API. ## ✨ Features - **Real-time weather dashboard** — current conditions, 7-day forecast, hourly temperature chart - **Auto-detect location** via IP geolocation (`/v1/weather-geo`) - **City search** with geocoding (search any location worldwide) - **AI-powered summaries** — Gemini-generated insights alongside every forecast - **Farm Advisor** — upload drone/aerial images → tree count + canopy health + agronomic recommendations via `/v1/trees/analyze` - **Swahili / English toggle** — full bilingual support (`?lang=sw`) - **Mobile-first, dark UI** — designed for phone-primary Kenyan users ## 🛠 Tech Stack | Layer | Choice | |---|---| | Framework | Next.js 14 (App Router) | | Styling | Tailwind CSS + CSS variables | | Charts | Recharts | | Animations | Framer Motion | | API | WeatherAI REST API | | Geocoding | Open-Meteo (free, no key needed) | | Deployment | Netlify / Vercel / Render | ## APIs Consumed | Endpoint | Usage | |---|---| | `GET /v1/weather` | Current conditions + 7-day forecast with AI summary | | `GET /v1/weather-geo?ip=auto` | Auto-detect location from visitor IP | | `POST /v1/trees/analyze` | Farm image analysis — tree count, health, AI recommendations | ## 🚀 Setup ### 1. Clone the repo ```bash git clone github.com cd agriweather ``` ### 2. Install dependencies ```bash npm install ``` ### 3. Configure environment ```bash cp .env.local.example .env.local ``` Edit `.env.local` and add your WeatherAI API key: ```env WEATHER_AI_API_KEY=wai_your_key_here ``` Get your free API key at weather-ai.co. ### 4. Run locally ```bash npm run dev ``` Open localhost. ### 5. Build for production ```bash npm run build npm start ``` ## 🗂 Project Structure ``` agriweather/ ├── app/ │ ├── api/ │ │ ├── weather/route.ts # Proxy …

Languages