FarmLink

Project Overview

FarmLink is an asset-light agritech marketplace that connects aspiring farmers and small investors with verified agricultural spaces across Kenya. FarmLink is a connection platform — it helps users discover land, greenhouses, poultry units, and fish ponds, build trust through verification, coordinate site visits, and plan milestone-based funding. Users operate the farms themselves; FarmLink does not manage day-to-day farming operations.


Problem Statement

Many people who want to start or grow a farming venture face recurring barriers:

  • Difficulty finding trustworthy, verified agricultural spaces
  • Unclear lease pricing, location data, and viable crop or enterprise options
  • No structured path from interest → site visit → agreement → funding
  • Lack of local, realistic cost guidance for maize, horticulture, poultry, and aquaculture

Landowners struggle to reach serious lessees and to demonstrate that their listings are legitimate and well documented.


Solution

FarmLink provides a digital marketplace with verification, AI-assisted discovery, and transaction scaffolding so both sides can connect with confidence.

Key Features

Feature Description
Verified catalog Browse open shamba, greenhouses, poultry housing, and aquaculture ponds with KES pricing, Kenya locations, photos, and gated GPS maps
4-tier verification Legal registry, satellite NDVI, local chief authorization, and peer scout GPS check-in before a listing goes live
AI discovery assistant Real-time chat helps users match budget, region, and asset type; returns formatted reports and direct links to listings
Intent-based wizard Users describe goals in plain language; FarmLink structures intent, surfaces matches, and generates venture cost reports in KES
Site visit workflow Investors request visits; landowners schedule dates; exact coordinates unlock after confirmation
Direct messaging WhatsApp-style inbox for investor–landowner conversations about specific listings
Milestone escrow (M-Pesa) Staged payments tied to project milestones, with M-Pesa STK push (sandbox or live integration)
KYC onboarding National ID verification (Smile ID) before chat, visits, and payments

Target Users

  • Investors / aspiring farmers — Urban and peri-urban users seeking verified spaces and guidance to get started
  • Landowners — Individuals and smallholders listing idle or underused agricultural assets
  • Farm workers — Role reserved for future workforce matching features

Technology Stack

  • Backend: Django 5.x, Django Channels (real-time WebSocket chat)
  • Database: Supabase PostgreSQL (SQLite for local development)
  • Frontend: Django templates, Tailwind CSS, Alpine.js
  • AI: Featherless API (DeepSeek-V3.2) for assistant and venture reports
  • Identity: Smile ID KYC
  • Payments: Safaricom M-Pesa Daraja API
  • Maps: Leaflet with OpenStreetMap on listing detail pages

Business Model

FarmLink operates as an asset-light connector:

  • Facilitates discovery, trust, and payments between investors and landowners
  • Does not operate farms or employ farm labour directly
  • Revenue potential from listing fees, verification services, escrow facilitation, and premium discovery tools

Design Approach

FarmLink uses a flat, minimalist interface: emerald primary colour (#064e3b), thin borders, consistent rounded-md corners, and no heavy shadows — optimised for clarity and trust on mobile and desktop.


Current Status

Functional MVP including:

  • 16 seeded, Kenya-realistic verified listings
  • Browse catalog with filters, sorting, and skeleton loading
  • Full-height AI assistant with markdown rendering
  • Landowner verification dashboard and photo uploads
  • Site visit scheduling and investor–landowner messaging
  • Milestone funding UI with M-Pesa integration path

One-Line Summary

FarmLink is Kenya’s trusted marketplace where the next generation of farmers and investors discover verified agricultural spaces, plan ventures with AI, and connect directly with landowners — from first browse to funded milestone.

Built With

Share this project:

Updates