COVID-19 Virtual Check-In
COVID-19 Virtual Check-In is a full-stack healthcare workflow management platform designed to streamline COVID-19 testing from patient registration and appointment scheduling to sample processing, result management, and secure result delivery. The system provides patients with a simple public-facing check-in experience while giving staff and administrators a centralized dashboard for managing registrations, testing locations, screening workflows, and results.

Project Overview
COVID-19 Virtual Check-In is a full-stack application built to manage the complete COVID-19 testing lifecycle. The platform connects patients, testing staff, administrators, and laboratories through a centralized digital workflow.
Patient Registration: Patients can access a public registration page and complete a guided multi-step form containing personal information, insurance details, symptoms, test selection, and sample collection scheduling.
Secure Result Access: After testing and processing, patients can access their laboratory results through a dedicated result portal using a unique identifier, eliminating the need for direct access to the administrative system.
Administrative Dashboard: Authorized staff can manage patient registrations, verify check-ins, update test results, monitor testing activity, and export operational data from a centralized dashboard.
System Administration: Administrators can manage staff accounts, roles, permissions, testing locations, laboratories, screening questions, and configurable question groups.
Real-Time Operations: Socket.io provides real-time synchronization between the backend and administrative dashboard, allowing new patient registrations and system updates to appear without requiring manual page refreshes.
Modular Architecture: The application is organized as a monorepo containing separate Angular frontend and Express backend applications. Backend business logic is divided into modules such as users, patients, results, and configuration.
Key Features
Technologies Used
Challenges
Designing a complete patient testing workflow that is simple enough for public users while capturing all required registration and screening information
Protecting sensitive patient and test-result information through secure authentication and controlled access
Providing real-time visibility of new patient registrations to staff without requiring manual dashboard refreshes
Managing multiple testing locations and configurable screening questions through an administrative interface
Creating a flexible backend architecture capable of supporting multiple business modules and dynamically loaded routes
Maintaining consistent patient status and result information throughout the testing lifecycle
Building a responsive and professional administrative interface for staff working across different devices
Handling secure result delivery while allowing patients to access their information without administrative credentials
Solutions
Guided Registration Workflow: Implemented an Angular Material stepper-based registration process that divides patient onboarding into clear stages for personal details, insurance, symptoms, testing, and scheduling.
Secure Authentication: Integrated Passport.js and JWT-based authentication to protect administrative routes and ensure that only authorized staff can access sensitive patient information.
Real-Time Synchronization: Implemented Socket.io to push new registration and system updates to the administrative dashboard immediately.
Modular Backend: Structured the Express application into independent business modules with dedicated application logic, models, configurations, and routes, making the system easier to maintain and extend.
Secure Result Portal: Created a dedicated public result endpoint that allows patients to retrieve their test status through a unique result identifier without exposing the administrative dashboard.
Role-Based Administration: Added user management and permission controls so administrators can create staff accounts and control access to system functionality.
Configurable Screening System: Developed question-group and screening configuration modules so administrators can customize the questions presented during patient registration.
Location Management: Added dedicated location management functionality for configuring testing sites and laboratories involved in sample collection and processing.
Performance & Security: Applied Helmet, CORS, compression, JWT authentication, and structured API communication to improve application security and backend performance.
Responsive Dashboard: Utilized the Fuse Material Design template together with TailwindCSS, SCSS, and Angular Material to provide a clean and responsive administrative experience.
Want to build something similar?
Let's discuss your project and bring your ideas to life with our expertise.
Start a Project