SmartFarm Kenya - Agricultural Management Platform
# SmartFarm Kenya
A comprehensive farm management system designed specifically for Kenyan farmers. SmartFarm Kenya combines modern technology with traditional farming practices to help you maximize productivity and efficiency.
## Features
### 🌱 Crop Management
- Add and manage crops with planting and harvest dates
- Track growth progress with visual indicators
- Monitor crop status (growing, ready, harvested)
- Add detailed notes for each crop
### 🐄 Livestock Management
- Manage different types of livestock (cows, goats, chickens, pigs, sheep)
- Track herd numbers and health status
- Monitor breeding information
- Record medical treatments and observations
### 🌤️ Weather Information
- Real-time weather data for Nairobi, Kenya
- Farming recommendations based on weather conditions
- Temperature, humidity, and wind speed monitoring
- Seasonal farming tips
### 📋 Activity Logging
- Comprehensive activity tracking system
- Log planting, watering, fertilizing, harvesting activities
- Record livestock feeding and treatments
- Timeline view of all farm operations
### 📸 Photo Gallery
- Upload and organize farm photos
- Track visual progress over time
- Add descriptions to photos
- Grid and timeline views
### 🔔 Smart Notifications
- Harvest readiness alerts
- Watering reminders
- Livestock health notifications
- Personalized farming recommendations
### 👤 User Management
- Secure user registration and login
- Personalized dashboards
- Farm profile management
- Data privacy and security
## Technology Stack
- **Backend:** Flask (Python)
- **Database:** SQLite (with SQLAlchemy ORM)
- **Frontend:** HTML5, CSS3, JavaScript
- **UI Framework:** Custom responsive design
- **Authentication:** Flask-Login with bcrypt
- **File Upload:** Werkzeug security
- **Weather API:** OpenWeatherMap (optional)
## Installation
### Prerequisites
- Python 3.8 or higher
- pip package manager
### Setup Instructions
1. **Clone or download the project**
```bash
cd SmartFarm-Kenya
```
2. **Cr …