Class Assistant
Closing the communication gap in KNUST's virtual classrooms.
- Year
- 2024
- Type
- Web
- Role
- Full-stack build
- Stack
- 4 technologies

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.
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.
The outcome
Course conversation gained a single home with a history, instead of living in private messages that vanished at the end of term.
Structured by class
Threads belong to a course, not a person, so context survives after the semester.
Relational where it matters
PostgreSQL models the participant graph properly rather than flattening it into documents.
Additive, not replacing
Designed to complement the existing virtual classroom instead of asking anyone to migrate.
Built with
- React
- Node.js
- PostgreSQL
- Express
Streamline
A tech publication with a structured editorial backend.