Skip to content
Portfolio — 2026Bulawayo, Zimbabwe

Knowledge Mhodi

Research

000Founder · Researcher · Systems builder
KM
06In development
  • Platforms
  • AI & Decision Support

Opportunities worth your time: is it open, can I apply, what is required, who else is going?

Role
Founder & builder
Year
2026
Status
In development
Links
Not public yet
design proposal
Mbele home page

Hover to scroll the page

Countries, first-class

LLM calls at query time

Monthly infrastructure

01The problem

For every scholarship, hackathon or grant, a student has to work out alone whether it is still open and whether their country and year qualify — reading PDFs on a phone over data that costs up to $43.75 a gigabyte in Zimbabwe.

African builders aren’t short of opportunities — they are flooded with them through Telegram and WhatsApp. They are short of certainty. Mbele does the checking once, structurally, for everyone.

02What I built

  1. 01A deterministic eligibility engine: AI extracts rules once at ingestion, each with the verbatim sentence that supports it, and a pure function evaluates them per person.
  2. 02Freshness as a promise — every listing shows when it was last checked, with automated re-verification, link health and change detection.
  3. 03Telegram as the primary push channel: free, unmetered, and where the audience already is.
  4. 04Project-to-opportunity matching with embeddings: which open calls does the thing you are already building qualify for?
  5. 05Byte budgets per route, enforced in CI, because at Zimbabwean data prices page weight is an access-equity problem.

03In the wild

Mbele opportunity page design
Opportunity detail — design proposal
Mbele on a phone

04Decisions that shaped it

01

No LLM at query time

The model reads each opportunity once. After that, every eligibility verdict is a pure, testable function with a quoted source — it cannot hallucinate, and it costs nothing to run.

02

Density floors

No social surface renders below a computed threshold. A room with four people is useful; a directory with four people is embarrassing.

03

Cut what would not survive

An AI judging simulator, open DMs, gamification and a decorative map were all removed from the brief — each with the reason written down, so they are not quietly re-added.

05Stack

  • Astro
  • Svelte
  • TypeScript
  • Tailwind CSS
  • Cloudflare Workers
  • Supabase
  • PostgreSQL
  • Hugging Face
  • Telegram Bot API
  • Vitest
  • Playwright
  • axe-core