# MeteoConnect Rwanda
A comprehensive multi-channel digital platform for the Rwanda Meteorology Agency that disseminates real-time weather alerts, forecasts, and advisory content to citizens through web, mobile, SMS, USSD, and WhatsApp interfaces.
## 🌟 Features
### Core Modules
- **Real-time Weather Dashboard** - Live weather data with interactive forecasts
- **Multi-Channel Alert System** - Weather warnings via web, SMS, WhatsApp, and USSD
- **Interactive Weather Map** - GIS-enabled visualization of weather zones and risks
- **Community Feedback Engine** - Citizen weather reports for improved accuracy
- **Agricultural Advisory System** - Crop-specific weather guidance
- **Multilingual Support** - Available in Kinyarwanda, English, and French
- **Progressive Web App** - Offline functionality for mobile and desktop
- **Admin Dashboard** - Comprehensive content and alert management
### Technical Features
- Progressive Web App (PWA) with offline capabilities
- Responsive design optimized for mobile devices
- Multi-language support with real-time switching
- Role-based access control (citizen, admin, moderator)
- Real-time alerts and notifications
- Community feedback integration
- Interactive weather mapping
- Voice synthesis for accessibility
## 🚀 Quick Start
### Prerequisites
- Node.js (v18 or higher)
- npm or yarn package manager
### Installation
1. **Clone the repository**
```bash
git clone
cd meteoconnect-rwanda
```
2. **Install dependencies**
```bash
npm install
```
3. **Start development server**
```bash
npm run dev
```
4. **Open your browser**
Navigate to `
localhost`
## 🏗️ Project Structure
```
src/
├── components/ # Reusable UI components
│ ├── admin/ # Admin dashboard components
│ ├── alerts/ # Alert system components
│ ├── community/ # Community feedback components
│ ├── dashboard/ # Main dashboard components
│ ├── forecast/ # Weather forecast components
│ ├── layout/ …