JK

Work

Projects I've built — from early-stage MVPs to production systems.

Omni POS

Omni POS

2026

Multi-tenant, offline-first SaaS point-of-sale for Kenyan retail and wholesale SMEs — POS terminal, UOM-aware inventory, multi-branch management, native M-Pesa payments with reconciliation, and customer credit. A pnpm/Turbo monorepo spanning an Express + PostgreSQL API, React 19 admin/tenant dashboards, and an Electron POS that keeps selling when the internet drops.

Pilot-stage · multi-tenant offline-first POS

React 19ExpressPostgreSQLDrizzle ORM
Case study
Invoicio

Invoicio

2026

Invoicing SaaS for freelancers and SMBs — create invoices, set up recurring billing, accept Paystack payments (card, bank transfer, mobile money), and generate PDFs via an async BullMQ worker. Built as a Next.js + Express monorepo.

Next.jsExpressPrismaPostgreSQL
Case study
Techrise CRM

Techrise CRM

2026

Multi-tenant B2B CRM handling the full sales lifecycle — pipeline management, bulk email/SMS campaigns, support ticketing, geolocation, and a granular permissions system. Built on Next.js server components with a strict service-layer API over PostgreSQL.

In daily use at TechriseGlow Limited

Next.jsReactPostgreSQLDrizzle ORM
Case study
Credit Risk Assessor

Credit Risk Assessor

2026

ML-powered credit scoring tool that replaces gut-feel lending decisions with an auditable, explainable model. Returns a default probability, a 300–850 score, a risk tier, and SHAP-driven explanations that tell loan officers exactly which factors drove the decision.

86.4% accuracy · 93.0% ROC-AUC

PythonScikit-LearnSHAPPostgreSQL
Case study
Techrise POS

Techrise POS

2026

Production POS system for retail chains and restaurants — tackled hard offline-sync bugs, debugged race conditions in concurrent checkout flows, and reviewed PRs across a Vue 3 + Electron + Docker stack. Built barcode-first in-memory lookup, M-Pesa push payments, and a warm-cache strategy that eliminated transaction latency under flaky internet.

Live across multiple retail branches · end-to-end tested

Vue 3PiniaTypeScriptM-Pesa API
Case study
My Portfolio

My Portfolio

2026

Personal portfolio built with Next.js 16, Tailwind v4, and MDX case studies.

Next.jsTypeScriptTailwindMDX
Case study
L

Loan Management System

2025

Full loan lifecycle platform for Kenyan SACCOs and microfinance institutions — member onboarding, KYC, application, approval, disbursement, repayments, and arrears. Dual-role routing between loan officers and members under a single application.

Replaces paper-based workflows at active SACCOs

ReactTypeScriptTailwindRadix UI
Case study
Rural Outreach Africa

Rural Outreach Africa

2025

Humanitarian website with donation processing, CMS-driven content, and multi-payment support.

ReactTypeScriptExpressSanity
Case study
S

Shamba Fleet Dashboard

2025

Fleet management and trip-tracking dashboard for agricultural logistics.

ReactTypeScriptReact QueryRecharts
Case study