HealthLab Management Platform
A lab management system with appointment scheduling, capacity tracking, and digital report delivery. Go/Gin REST API backend with a React TypeScript admin dashboard.
Tech Stack
Go (Gin) PostgreSQL React TypeScript Docker GORM Swagger/OpenAPI
HealthLab Management Platform
Project Insights
Challenges
- Time-slot management with capacity tracking
- Telegram bot integration for patient notifications
Outcomes
- Telegram bot for lab test bookings
- Production-ready API with Swagger documentation
- Real-time analytics dashboard for lab administrators
- Docker deployment
Architecture & Design
Problem
Pathology labs struggle with appointment scheduling and patient communication. Manual booking systems lead to:
- Phone tag - Staff spending hours on calls for simple bookings
- Double bookings - No real-time capacity tracking across time slots
- Report delivery delays - Patients calling repeatedly to check if results are ready
- No centralized dashboard - Lab admins managing everything in spreadsheets or paper
I wanted to build a system where patients could book tests via Telegram (where they already spend time), and lab admins could manage everything through a web dashboard. I got this idea while scheduling a blood test for myself. Labs already have partial digital workflows (WhatsApp reports, phone bookings), but these systems are fragmented.
Constraints
- Multi-channel booking - Support Telegram bot today, extensible to WhatsApp/Web later
- Real-time capacity tracking - Prevent overbooking of time slots
- Secure API - JWT auth for admin dashboard, API keys for bot integrations
- Production-ready - Dockerized, with proper migrations and Swagger docs
- Minimal infrastructure - PostgreSQL + single Go binary, no message queues or Redis(for V1 MVP)