Logo Lanfrica
  • Home
  • Atlas
  • Insights
  • Docs
  • Sign in

© 2026 Lanfrica. All rights reserved. All copyrights of the resources shown on the Lanfrica website belong to the original copyright holders, unless explicitly stated otherwise.

urbantrendsorganization-production/house-hunting-platform

Domain:

digital infrastructure

Record type:

software
Creator:
urb
Host:
A location-first house-hunting platform for Kenya. A user opens the app, we detect their location (or they search one), and the map shows verified vacant units around them — Bolt-style precision, real gate-level pins, with a "verified X days ago" freshness badge on every listing. # Keja — location-first house-hunting for Kenya A user opens the app, we detect their location, and the map shows **verified vacant units** around them — Bolt-style precision, gate-level pins, with a "verified X days ago" freshness badge on every listing. The moat is the **data pipeline**: field agents physically visit buildings and record per-unit-type vacancy counts, and the whole system is architected around freshness (capture → verify → demote → expire). See `CLAUDE.md` for architecture and `PLAN.md` for the phase-gated roadmap. Progress against the plan is tracked in `PROGRESS.md`. ## Monorepo layout | Path | What | Status | |---|---|---| | `api/` | Django 5 + DRF + GeoDjango + PostGIS | **Phases 0/1/3 done, tested** | | `agent_app/` | Flutter offline-first capture app | scaffold (Phase 2) | | `consumer_app/` | Flutter map discovery app | scaffold (Phase 4) | | `web/` | Next.js 15 website (SEO) | scaffold (Phase 5) | | `ops/` | Deploy configs (Caddy, backups) | scaffold (Phase 7) | ## Quickstart (local) ```bash docker compose up -d db redis # Postgres/PostGIS + Redis docker compose run --rm api python manage.py migrate docker compose run --rm api python manage.py seed_demo --fresh docker compose up -d api # localhost curl localhost ``` Full stack (adds minio object storage + celery worker): ```bash docker compose up -d ``` Host ports are offset (`db:5433`, `redis:6380`, `minio:9010/9011`) so Keja coexists with other local UrbanTrends stacks. Container-internal ports are unchanged. ## Tests ```bash docker compose run --rm api pytest ``` Geo queries and sync idempotency run against **real PostGIS** (not mocks), per the project test policy. ## Key API surfaces - `GET /api/v1/health/` — liveness + PostGIS check - `POST /api/v1/agent/login/` — agent JWT (device-bound) - `POST /api/v1/agent/sync/` — idempotent offline-sync batch upsert - `POST /api/v1/agent/photos/presign/` — presigned d …

Visit

github.com

Tasks

information retrieval

Licenses

Apache-2.0

Similar

Collective hunting Nsong collective huntingProduction of house fly larvae for animal feed through natural ovipositionA Collaborative Digital Platform for Green Charcoal Production Data ManagementHunting recordsProduction of Activated Carbon in a Multi-Functional Platform Pilot PlantHunting and Hunting-related Practices among the Kushi (Northeastern Nigeria)

Collective hunting Nsong collective hunting

Such a hunting event involves the use of non-daily discourse, such as the shoutings with which the m

Production of house fly larvae for animal feed through natural oviposition

Larvae of the house fly, Musca domestica L., are a suitable protein source for incorporation into

A Collaborative Digital Platform for Green Charcoal Production Data Management

Green charcoal offers a potential alternative to traditional biomass fuels in Uganda, yet its value

Hunting records

Details on lion hunts in Niassa National Reserve, Mozambique from 2003-2015. See README file for det

Production of Activated Carbon in a Multi-Functional Platform Pilot Plant

Activated carbons were produced from coconut shells as  raw materials in a Multi-Functional Platform

Hunting and Hunting-related Practices among the Kushi (Northeastern Nigeria)

Abstract This paper deals with the practise of