# FarmNet Kenya
FarmNet Kenya is a web-based agricultural support platform that connects Kenyan farmers with verified agronomists. It brings professional advice, service requests, messaging, weather information, digital payments, and farm support tools into one system.
> This was developed as a final-year project. External integrations such as M-Pesa should use sandbox credentials during testing.
## Main Features
### Farmers
- Create and manage a user profile
- Find verified agronomists and view their services
- Send and track service requests
- Chat with agronomists in real time
- Exchange files and view message-seen indicators
- Make test payments through M-Pesa STK Push
- Rate and review agronomists
- View weekly weather information
- Ask agricultural questions through the Farmbot assistant
### Agronomists
- Apply for agronomist verification
- View verification status
- Create and manage professional services
- Receive and handle farmer service requests
- Communicate with farmers through chat
- Share files and manage availability
- Receive ratings and reviews
### Administrators
- Review and verify agronomist applications
- View and manage users
- Suspend accounts when necessary
- Review reports and contact submissions
- Search for users and inspect profiles
- Monitor activity through the administration dashboard
## Technology Stack
| Area | Technology |
| --- | --- |
| Backend | PHP |
| Database | MySQL |
| Frontend | HTML, CSS and JavaScript |
| Asynchronous actions | AJAX |
| Local environment | Apache and MySQL through XAMPP |
| Payments | Safaricom M-Pesa Daraja sandbox |
| Additional services | Weather integration and Farmbot dataset |
## How the Platform Works
1. A user registers and selects the appropriate role.
2. An agronomist submits professional information for administrator verification.
3. Once verified, the agronomist can publish services.
4. A farmer discovers an agronomist and submits a service request.
5. The farmer and agronomist co …