zimbabwe's digital agriculture marketplace
# MAKEFARMHUB
**Digital Agriculture Marketplace** — Connecting farmers, buyers, and transporters across Zimbabwe.
Live: makefarmhub.vercel.app
## Features
- **Marketplace** — Browse and list crops, livestock, and farm equipment with advanced search, location filtering, price ranges, and saved searches
- **Multi-role Dashboards** — Tailored views for farmers, buyers, transporters, and admins
- **Payments** — Stripe card payments + Mobile Money (EcoCash, OneMoney, InnBucks, Telecash)
- **Real-time Messaging** — WebSocket-powered chat with typing indicators, image sharing, and location sharing
- **Multi-language** — English, Shona, and Ndebele with currency switching (USD/ZWL)
- **Transport Booking** — Book and track deliveries with vehicle management
- **Email Notifications** — Transactional emails for orders, payments, delivery updates, and messages
- **Analytics Dashboard** — Charts, stats, and reports for admin users
- **PWA** — Installable, offline-capable progressive web app with push notifications
- **Dark Mode** — Full dark theme support across all components
- **Accessibility** — Keyboard navigation, screen reader support, accessibility panel
## Tech Stack
| Layer | Technology |
|-------|-----------|
| Frontend | React 19, TypeScript, Vite 7 |
| Styling | CSS custom properties, responsive design |
| Icons | Lucide React |
| Routing | React Router v7 |
| Backend | Vercel Serverless Functions |
| Payments | Stripe, Mobile Money APIs |
| Hosting | Vercel |
## Getting Started
### Prerequisites
- Node.js 18+
- npm or yarn
### Installation
```bash
git clone
github.com
cd makefarmhub
npm install
```
### Environment Variables
Copy the example env file and fill in your keys:
```bash
cp .env.example .env
```
| Variable | Required | Description |
|----------|----------|-------------|
| `VITE_GA_ID` | No | Google Analytics Measurement ID |
| `VITE_WEATHER_API_KEY` | No | OpenWeatherMap API key for weather widget |
| `VITE …