Kaptagat Coffee
Full-stack developer · Next.js · Prisma · SQLite · Tailwind CSS · Docker
Marketing and bulk-order website for Kaptagat Scheme Coffee Co-op Society Ltd, with a built-in content dashboard so staff can edit every page without touching code.
Covers the public site — home, about, our coffee, sustainability, buyers and bulk orders, partners and investors, and contact — plus a staff admin at /admin for editing page content and reviewing inquiries submitted through the site.
My role
Built end-to-end on Next.js 15 with Prisma and SQLite, containerised with Docker and deployed behind nginx with TLS. The site doubles as a lightweight CMS: every page's copy, list items, cards, and images are editable from a password-protected dashboard, so staff can update content without a deploy.
Notes
- Inquiry forms (bulk orders, partners, general contact) save to the database and surface in an Inquiries tab in the dashboard.
- CI on GitHub Actions type-checks and builds on every push; a separate workflow publishes a production Docker image to GHCR.
- SQLite keeps the stack simple for this site's scale — the schema is written so swapping to Postgres later is a one-line provider change.
- Year
- 2026
- Status
- Shipped
- Role
- Full-stack developer (freelance)
- Stack
- Full-stack developer · Next.js · Prisma · SQLite · Tailwind CSS · Docker
- Live
- kaptagat.mtirop.com
-
2026
Shinhe Gwang — Staff Hours Tracker
Backend developer (freelance) · Django · PostgreSQL · Gunicorn · Nginx
-
2025 - present
JiraniSoko
Local marketplace for Kenyan neighbourhoods. Listings, jobs, motors, property; M-Pesa payments; Android app shipped, iOS in progress.
-
2025–26
Multition Education
Backend developer (freelance) on Multition's AI-focused course platform. Mentor-led courses across ML, DL, NLP, computer vision, and generative AI.
-
2024
Sunrise Drilling Limited
Web developer (freelance, ongoing). Corporate site with dynamic services, secure admin backend, and observability via Grafana.