Remian Diagnostics Platform

Published on November 13, 2025

As a software developer, the most rewarding projects are those that solve a complex, real-world problem. I recently had the opportunity to design and build a complete, end-to-end e-learning and webinar platform for a group of medical professionals at Remian Diagnostics.

This wasn't just a simple website. The vision was to create a fully integrated, automated, and interactive hub for Continued Professional Development (CPD) for medical laboratory staff.

The Challenge
The client needed a system that could handle the entire lifecycle of a professional webinar:
1. User registration and secure login (using email instead of username).
2. A clear distinction between free and paid content.
3. Secure, integrated payment processing (specifically M-Pesa).
4. A live, real-time meeting room (for video, audio, and screen sharing) hosted directly on the site.
5. A live chat system for community engagement.
6. Automated attendance tracking and CPD point calculation.
7. A full admin dashboard for managing users, content, and viewing reports.

My Solution: The Tech Stack and Features
I chose a robust, scalable stack to handle these requirements, building the entire platform from the ground up using Django and Django REST Framework.

Here are some of the key features I implemented:
Full-Stack Development: I built the entire system, from the custom user models and backend logic in Python to the responsive, dynamic frontend using HTML, CSS, and vanilla JavaScript.

Secure Payments (M-Pesa): I integrated the M-Pesa API to handle paid webinar registrations. The system automatically generates a payment request, and a backend webhook listens for the M-Pesa callback to instantly confirm the registration and unlock the content.

Real-Time Video & Chat (Agora + WebSockets):
1. Live Meetings: Instead of relying on Zoom, I built a live meeting room directly into the site using the Agora SDK. This allows admins (hosts) to stream their video, audio, and screen share to participants (audience) in real-time.
2. Live Chat: Using Django Channels (WebSockets), I implemented two separate real-time chat systems: a live chat during the meeting, and a persistent "discussion board" on each webinar's detail page for pre-event engagement.

Automated Background Tasks (Celery & Redis): To keep the site fast, all heavy tasks are handled in the background by Celery workers. This includes:
1. Sending all registration and payment confirmation emails.
2. Notifying all users when a new webinar is posted.
3. Handling database cleanup and other scheduled tasks.

CPD & Attendance Tracking: This was a core feature. The system:
1. Logs the exact time a participant joins and leaves the live meeting.
2. Calculates their total time attended, even if they disconnect and rejoin.
3. Automatically calculates their attendance percentage and awards the correct CPD points after the admin ends the meeting.

Project Takeaways
Building the Remian Diagnostics platform was a fantastic challenge in system design. It involved integrating four major third-party services (M-Pesa, Agora, Celery, and a live email server) into a single, cohesive Django application. The result is a secure, scalable, and automated platform that provides immense value to the medical laboratory community.

I am the developer and system architect for this project. If you have any questions about my work or would like to discuss a similar project, you can reach me through email saulnyongesa4@gmail.com