Skip to content
SolomonOwusu-Ansah
All work

Class Assistant

Closing the communication gap in KNUST's virtual classrooms.

Year
2024
Type
Web
Role
Full-stack build
Stack
4 technologies
Class Assistant interface
01

The problem

KNUST's move to virtual classrooms solved delivery but not conversation. Lecturers broadcast; students had no reliable channel back. Questions went unasked or scattered across personal WhatsApp numbers, and neither side had a shared record of what had been asked or answered.

02

What I built

Class Assistant sits alongside the virtual classroom as a dedicated communication layer between students and lecturers — structured around classes rather than individuals, so context stays with the course. I built the React frontend, a Node.js API, and a PostgreSQL schema modelling classes, participants and threads.

03

The outcome

Course conversation gained a single home with a history, instead of living in private messages that vanished at the end of term.

Highlights
01

Structured by class

Threads belong to a course, not a person, so context survives after the semester.

02

Relational where it matters

PostgreSQL models the participant graph properly rather than flattening it into documents.

03

Additive, not replacing

Designed to complement the existing virtual classroom instead of asking anyone to migrate.

Built with

  • React
  • Node.js
  • PostgreSQL
  • Express
Next project

Streamline

A tech publication with a structured editorial backend.