Home Projects Resume Blog Contact

Live
React · FastAPI · PostgreSQL · Render

Role-based hospital management system covering nine roles admin, doctor, nurse, receptionist, pharmacist, lab tech, radiologist, billing and patient with dashboards tailored to each. Handles appointments, prescriptions, medical records, lab and imaging orders, billing, telemedicine scheduling and a full audit log behind route-level access control.

React FastAPI PostgreSQL RBAC Render
Live
Flask · Docker · SQLite · Render

Containerised full-stack leave management app for Kenyan teams role-based access for employees, managers, HR and payroll. Features leave application & approval workflow, balance tracking, team calendar, reports, audit log, and in-app notifications. Security-first: CSRF protection, PBKDF2 hashing, account lockout, and rate limiting.

Flask Docker SQLite RBAC CSRF Render
Live
Flask · Docker · PostgreSQL · Gemini · Groq · Supabase

A containerised personal SIEM that ingests logs, detects brute force attacks and SQLi probes, then fires up a group chat between Gemini, Groq and local AI models to vote on whether alerts are actual threats or just vibes. Alerts fire to Email, Slack and phone. Currently protecting a live school app.

Flask Docker PostgreSQL Gemini Groq SIEM Supabase
Live
Flask · Docker · PostgreSQL · Render

Containerised vulnerability-tracking app that monitors CVEs against a product watchlist and fires notifications on new findings.

Flask Docker PostgreSQL Render
Live
Flask · Tailwind · Render

CRUD task management with deadlines and reminders. Clean Tailwind styling with GitHub integration for version control.

Flask Tailwind Render
Live
Flask · React · Vercel

Full-stack app with user accounts, posts, and comments. Includes admin moderation panel and a tagging system for content discovery.

Flask React Vercel
Live
Python · Flask · Telegram · Gemini AI
Lisa — AI Job-Hunting Dashboard

Autonomous AI job-hunting agent that scrapes LinkedIn, Fuzu, and BrighterMonday on a 6-hour cycle, scores roles against a CV using Gemini 2.0, and delivers matches to Telegram for one-tap approval — with a live Flask dashboard for logs, email counts, uptime, and bot control.

Flask Telegram Gemini AI
School App
Live
Flask · SQLite · Render

Admin dashboard with full CRUD — attendance tracking, exam management, and student records. Deployed live on Render.

Flask SQLite Bootstrap Render

Coming Soon
React · Flask · WebSockets
React Chat Application

Real-time messaging with React and Flask-SocketIO. Message threading, input handling, and responsive design.

React WebSockets Flask
Coming Soon
React · Flask · Stripe · PostgreSQL
E-Commerce Store

Full-stack store with product listings, cart, and Stripe checkout. User auth, order history, and admin product management. PostgreSQL on Render.

React Stripe PostgreSQL