Fourth-year Computer Science student at Dedan Kimathi University of Technology (DKUT), Nyeri, Kenya.
I build practical systems that solve real problems I've experienced firsthand β starting with the communication gaps in my own department.
class Ted Kimemia:
def __init__(self):
self.location = "Nyeri, Kenya π°πͺ"
self.education = "BSc Computer Science @ DKUT (final year)"
self.languages = ["English", "Kiswahili", "Python", "SQL"]
self.mission = "Tech that works in low-resource environments"
def current_focus(self):
return "UniBot β shipping my final-year project π"A WhatsApp-based academic communication and student engagement monitoring system for the DKUT Computer Science department β built to solve a communication gap I documented in my own department.
| Feature | |
|---|---|
| π’ | Delivers lecturer & class-rep broadcasts to every student individually, with per-student delivery confirmation |
| π¬ | Answers student queries about timetables, deadlines & fees in English and Kiswahili/Sheng |
| Detects scheduling conflicts (venue, lecturer, year-group clashes) before they affect students | |
| π§ | Flags disengaged students for academic advisors using machine learning |
π Security: SHA-256 hashing + Fernet encryption for student data protection at rest
β Shipped (click to expand)
- β FastAPI backend β running, webhook live
- β Full registration flow β JOIN β student ID β email β OTP β year
- β Real DKUT timetable loaded (33 sessions)
- β Student query engine β timetable / deadline / fee questions
- β English + Kiswahili/Sheng language recognition
- β Broadcast system with DELIVERED & READ receipts on real phones
- β Per-student delivery confirmation + logging
- β Conflict detection β validated against a real timetable clash
- β ML Model 1 β intent classifier (F1 0.83, beats 55% baseline)
- β ML Model 2 β disengagement detector (100% detection, 0 false positives)
- β Phone number encryption at rest (Fernet + SHA-256)
- β Live on real WhatsApp (Twilio)
- β Real training data collection pipeline (Google Forms)
π§ Roadmap
- β¬ Cloud deployment on Railway (24/7 uptime)
- β¬ React admin dashboard for lecturers
- β¬ Production email OTP delivery
- β¬ Dedicated Kenyan WhatsApp number
- β¬ Retrain classifier on real student message data
- β¬ Department pilot with a live class (4β8 weeks)
- β¬ Final evaluation + load testing + report
Deploy β Kenyan number β Pilot with real class β Real ML results β Report
- π€ Machine learning applied to real-world problems
- βοΈ Backend systems and API design
- π Building for the African context β multilingual, offline-tolerant, low-resource-friendly
- π Applied cryptography & data protection
"Technology should meet people where they already are β for my campus, that's WhatsApp."
β Building African solutions on African infrastructure
Solving real problems, one message at a time π¬π°πͺ


