← Back to Projects

02

Givitec CBT Platform

Production SaaS exam platform for institutions

React.jsNode.jsMongoDBJWTPaystackSaaS

!The Problem

Schools and institutions in Nigeria rely on paper-based exams which are slow, expensive, and prone to human error in marking. Existing CBT solutions are either too expensive or not built for the Nigerian education context.

The Solution

Givitec is a full SaaS platform where schools register, onboard students, create and schedule exams, and receive automatically graded results in real time. Multi-tenancy ensures each school's data is completely isolated while sharing the same infrastructure, keeping costs low.

Stack & Why Each Technology

React.js

Component-based architecture made it easy to build the complex exam UI — timers, question navigation, answer states — as reusable, testable pieces.

Node.js + Express

Fast non-blocking I/O is critical for a platform where many students submit exam answers simultaneously. Express gave full control over the API architecture.

MongoDB

Flexible schema was ideal for exam data — different question types, varied metadata, and nested answer structures that would be cumbersome in a rigid relational schema.

Context API

Chosen over Redux for its simplicity — the app state (user session, current exam, answers) was complex enough to need global state but not complex enough to warrant Redux overhead.

Paystack

Nigeria-first payment gateway with excellent local bank support, low fees, and a developer-friendly API for subscription billing.

Key Features

  • Multi-tenant SaaS with isolated school data
  • Role-based access: Super Admin, School Admin, Teacher, Student
  • Live exam engine with countdown timer and auto-submit
  • Real-time grading and result processing
  • Exam scheduling with date/time and group targeting
  • Paystack subscription billing for school plans

Tech Stack

React.jsNode.jsMongoDBJWTPaystackSaaS

← Previous

SendStack Email API

Next →

Hospital Inventory System