Digital infrastructure for farmland discovery, leasing, bidding, and lease execution.
Fieldly is a workflow-driven platform for connecting farmers and landowners through a digital farmland marketplace and managing the leasing lifecycle.
From land discovery and applications to bidding, lease agreements, signatures, payments, and realtime notifications, Fieldly brings the core farmland leasing workflow into a single platform.
Fieldly is a workflow-driven platform for digital farmland discovery, leasing, and marketplace operations.
The platform brings farmers and landowners into a unified workflow covering:
- Role-based farmer and landowner onboarding
- Farmland discovery and marketplace listings
- Land applications and bidding workflows
- Auction and settlement workflows
- Lease lifecycle management
- Digital agreements and signature workflows
- Payment-related lease progression
- Administrative governance and security controls
- Realtime notifications and user engagement
The system is implemented as a modular Next.js application with domain-oriented services, PostgreSQL persistence through Prisma, Redis-backed infrastructure, and integrations for authentication, storage, realtime communication, email, and webhooks.
Current Release: v0.7.0-beta — Vanguard
Development Status: Beta
Fieldly is under active development. The current release focuses on the marketplace, leasing workflows, realtime notifications, administrative controls, and supporting infrastructure.
| Version | Codename | Focus |
|---|---|---|
| v0.1.0-alpha | Genesis | Authentication & Onboarding |
| v0.2.0-alpha | Atlas | Marketplace Foundation |
| v0.3.0-alpha | Nexus | Applications, Notifications & Administration |
| v0.4.0-beta | Forge | Infrastructure & Deployment |
| v0.5.0-beta | Sentinel | Security & Governance |
| v0.6.0-beta | Catalyst | Marketplace Refinement & UX |
| v0.7.0-beta | Vanguard | Verification, Leasing & Payments |
| Capability | Description |
|---|---|
| Marketplace | Discover available farmland |
| Applications | Submit and track applications |
| Bidding | Participate in listing auctions |
| Lease Management | Track agreements and lease state |
| Notifications | Receive application and lease updates |
| Profile | Manage farmer information |
| Capability | Description |
|---|---|
| Land Management | Create and manage land assets |
| Listings | Publish and manage marketplace listings |
| Applications | Review incoming applications |
| Auctions | Configure and manage bidding |
| Leases | Manage lease execution and lifecycle |
| Documents | Manage supporting documents |
| Capability | Implementation |
|---|---|
| Authentication | Clerk |
| Authorization | Resource-level guards and permissions |
| Validation | Zod |
| Rate Limiting | Upstash Redis |
| Realtime | Pusher |
| File Storage | Supabase Storage |
| Data Visualization | Recharts |
| Release | Focus |
|---|---|
v0.8.x |
Marketplace discovery, search, recommendations, analytics |
v0.9.x |
Security hardening, performance, observability, release readiness |
v1.0.x |
Production release, revenue infrastructure, complete leasing lifecycle |
Roadmap items are subject to change as implementation progresses.
git clone https://github.com/rajputomsingh/Fieldly.git
cd Fieldly
### Install Dependencies
```bash
# Install dependencies using pnpm (recommended)
pnpm install# Copy environment template
cp .env.example .env👉 Refer to the example file here:
.env.example
Update .env with required credentials:
- Database (PostgreSQL)
- Authentication (Clerk)
- Realtime (Pusher)
- Caching (Upstash Redis)
- Storage (Supabase, if used)
The application will not run without valid environment variables.
# Generate Prisma client
pnpm prisma generate
# Apply database migrations (development)
pnpm prisma migrate devEnsure your database is running before executing migrations.
# Start Next.js development server
pnpm devThe application will be available at:
http://localhost:3000
# Start development containers
docker compose -f docker-compose.dev.yml up --build
# Run with attached logs
docker compose -f docker-compose.dev.yml up --build --attach fieldly-app
# Stop containers
docker compose -f docker-compose.dev.yml down# Build production containers
docker compose build
# Start production services
docker compose up -d
# Stop production services
docker compose down

