← All projects
Founder-built public productFounder and lead developer

MandiLens

Agricultural market intelligence

A multilingual decision-support product that turns official AGMARKNET reports into market histories, comparisons, arrivals analysis, and short-horizon outlooks.

MandiLens market intelligence interface with price history and market comparison views.
Live product interface built from inspected AGMARKNET reports.
Case brief

The product, the pressure, and the response.

01

Overview

MandiLens is an analysis layer over official AGMARKNET reporting. It helps people inspect market evidence, but it does not replace the official source or local market knowledge.

02

Context

Daily mandi reports contain useful price and arrivals information, but inconsistent naming, reporting gaps, and variety-level rows make direct comparison difficult. A useful product first needs a traceable cleaning and validation workflow.

03

Solution

A batch-first Polars pipeline inspects and prepares market-day observations, evaluates short-horizon methods with chronological data, and exports a compact product artifact. The Next.js interface makes the result searchable and available in 10 languages without a runtime model API.

Exact role

Founder and lead developer

Source inspection, data engineering, model evaluation, product engineering, multilingual delivery, and deployment.

01

Market histories

Search prepared price and arrivals observations by state, commodity, market, and reporting period.

02

Comparable market views

Review markets and seasonal patterns from normalized market-day observations.

03

Decision inputs

Use quantity and entered transport-cost assumptions to compare estimated net realization locally in the browser.

04

Evaluated outlooks

Present short-horizon model outputs with methodology and data-quality context rather than treating them as guaranteed prices.

05

Multilingual access

Navigate the public product in 10 supported languages.

Delivery approach

Built in reviewable steps.

  1. 01

    Inspect source reports

    Profile AGMARKNET records and preserve source lineage before cleaning or aggregation.

  2. 02

    Prepare observations

    Use Polars to normalize names, validate ranges, handle reporting gaps, and create market-day records.

  3. 03

    Evaluate chronologically

    Assess scikit-learn methods against time-ordered data so future observations do not leak into earlier evaluation periods.

  4. 04

    Export the public product

    Publish a compact data artifact for a responsive Next.js interface with no runtime inference service.

Verified outcomes

Evidence, with its limits visible.

1,569,829source rows inspected
91,737prepared observations
120markets represented
6states represented
14commodities represented
10supported languages
Technology
Next.jsPolarsscikit-learn
Current status

Live public product. Its source is publicly viewable for review, but no open-source license is granted.

Discuss a related build

Start with the problem, not a copied feature list.

Start an inquiry ↗