Overview
What is GeriCare DNB?
GeriCare DNB Portal is a purpose-built clinical training management system for DNB Geriatrics trainees and supervisors at Gericare Hospital. It replaces manual paper-based logbooks with a digital platform that tracks case logs, thesis submissions, leave requests, and academic progress.
The platform serves three user types — Interns (trainees), Doctors (supervisors), and Admins — each with tailored dashboards, workflows, and access controls.
Problem Solved
Eliminated paper-based DNB logbook tracking, enabling real-time supervisor review, structured case categorisation, and instant PDF report generation for regulatory submissions.
My Contributions
Designed and built the full-stack architecture from scratch — React frontend, Node.js/Express backend, PostgreSQL database
Deployed and maintained the entire infrastructure on Google Cloud Run with Cloud SQL PostgreSQL
Built a print-perfect A4 logbook report engine with case-type grouping, color coding, and PDF download
Implemented real-time notifications, file upload/preview system, and role-based access control
Set up CI/CD pipeline with Docker, Artifact Registry, and automated Cloud Run deployments
Tech Stack
Built With
Modern, production-grade stack optimised for healthcare data reliability and scalability.
Frontend
Responsive SPA with role-based routing, real-time updates, and print-optimised report rendering.
Backend
RESTful API with JWT auth, file streaming, real-time notifications, and PDF generation engine.
Cloud & DevOps
Containerised microservices on Google Cloud Run with managed PostgreSQL and GCS file storage.
Features
Core Modules
End-to-end clinical training management across three user roles.
Clinical Logbook
Interns submit case logs categorised by type (OPD, IPD, Emergency, Procedures). Supervisors review, approve, or request revisions with comments and file attachments.
Print-Perfect Reports
Auto-generated A4 logbook reports with cover page, case-type summary, indexed entries, and individual entry pages — all grouped and color-coded by case type.
Thesis Management
Trainees submit thesis protocols with file uploads. Supervisors review and track status through a structured approval workflow.
Leave Management
Interns apply for leaves with date ranges and reason. Supervisors approve or reject requests. Real-time status updates via push notifications.
Real-time Notifications
Firebase push notifications for logbook reviews, task assignments, leave decisions, and thesis status changes — delivered across all user roles.
Supervisor–Trainee Assignment
Many-to-many supervisor assignment with primary supervisor designation. All logbook entries automatically routed to assigned supervisors for review.
Architecture
System Design
Containerised microservices on Google Cloud, with managed database and object storage.
React Frontend
Cloud Run · Custom Domain
Node.js API
Cloud Run · REST · JWT Auth
Cloud SQL
PostgreSQL 18 · Automated Backups
Screens
Key Interfaces
Three distinct dashboards tailored to each user role.
Development
Project Timeline
From zero to production-deployed clinical platform.
Architecture & Database Design
Schema design for users, interns, doctors, logbook entries, theses, leaves. Role-based access control setup.
CompletedCore Backend API
REST endpoints for all modules. JWT authentication, file upload with Multer, PDF generation with PDFKit.
CompletedFrontend Dashboards
Three role-based React SPAs — Admin, Doctor, Intern — with Tailwind CSS and real-time data.
CompletedCloud Deployment
Dockerised and deployed both services on Google Cloud Run with Cloud SQL PostgreSQL. Custom domain configured.
CompletedReport Engine
A4 print-perfect logbook reports with case-type grouping, cover page, index, and per-entry pages.
Live