
Elimu Tuts
Elimu-Tuts is a full-stack online learning platform built specifically for the Kenyan education system. It supports the Competency-Based Curriculum (CBC) by providing a collaborative digital space where students, tutors, and parents can actively participate in the learning process.
Project Overview
My Role
Full Stack Developer
Category
Web App
Tech Stack

Deep Dive
Case Study
A strategic look at how we tackled the technical and business objectives of this assignment.
The Challenge
The main challenge was designing a scalable learning platform that could support multiple user roles—students, tutors, and parents—while remaining aligned with the CBC curriculum. Additionally, the system needed real-time collaboration features and a secure, locally relevant payment solution that could work reliably across different devices and internet conditions.
The Solution
To address these challenges, the platform was built using a role-based architecture that provides customized dashboards and permissions for each user type. Real-time communication and collaboration were implemented using Socket.io, enabling features such as live chat, notifications, and collaborative note editing. Secure authentication was handled through Firebase and JWT, while M-Pesa Daraja API integration enabled seamless and verified mobile payments.
Capabilities
Key Features
CBC-aligned course creation and enrollment system
Role-based dashboards for students tutors and parents
Interactive learning content including quizzes and assessments
Real-time chat notifications and collaborative notes
Secure authentication with Firebase and JWT
Integrated M-Pesa STK Push payments Responsive design optimized for mobile and desktop devices
Project Overview
Elimu-Tuts was developed to improve access to quality education across Kenya through technology. The platform allows tutors to create and manage CBC-aligned courses, students to enroll and learn interactively, and parents to monitor academic progress and manage payments. It also integrates real-time communication tools and local mobile payments to support a complete learning ecosystem.
