Elimu Tuts
Back to Projects
Project Detail

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

FullStack Developer

Category

Web App

Tech Stack

#React#Socket.io Client#Firebase Authentication#Vite#SASS#CSS Modules#Node.js#Express#MongoDB#Mongoose#Socket.io#Firebase Admin SDK#JWT#M-Pesa Daraja API
Elimu Tuts - Image 1
1 / 3

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.

The Results

The result was a robust, full-featured EdTech platform tailored for the Kenyan market. Elimu-Tuts successfully enables interactive learning, efficient course management, parental involvement, and secure payments, creating a practical solution that supports students, educators, and families within the CBC framework.

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

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.