Home Projects Resume Blog Contact

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
Live
Flask · Bootstrap · Vercel

Professional company site showcasing services and projects. Clean templates with responsive styling deployed on Vercel for fast global delivery.

Flask Bootstrap Vercel
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
Flask · Tailwind · Render

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

Flask Tailwind Render
In Progress
HTML · CSS · JavaScript · Vercel

Full church website with service times, sermons, and congregation info. Responsive, accessible, and mobile-first design.

HTML/CSS JavaScript Vercel
Live
Flask · PostgreSQL · Gemini · Groq · Supabase

A 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 PostgreSQL Gemini Groq SIEM Supabase
In Progress
Python · Flask · Telegram · Gemini AI
Lisa — AI Job-Hunting Dashboard

Flask web dashboard monitoring an autonomous Telegram job-hunting bot in real time — live logs, email counts, uptime, CV preview, and bot control.

Flask Telegram Gemini AI
Live
Flask · SQLite · Render

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 SQLite RBAC CSRF Render
Live
Flask · Gemini 2.5 · Python · Render

Upload a CV, get an AI-parsed profile and quality score. Paste any job description to receive a tailored summary, ATS keywords, match score, gap analysis, cover letter, and ranked remote job matches — all powered by Gemini.

Flask Gemini 2.5 AI 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