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

Full Stack Developer

Category

Web App

Tech Stack

#React#Vite#SASS#Express#MongoDB#Socket.io#M-Pesa Daraja API#Firebase
Elimu Tuts - Image 1
1 / 4

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.