AlphaSoft360 Logo
Healthcare Management

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.

Duration:Ongoing
COVID-19 Virtual Check-In

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

Multi-step COVID-19 patient registration workflow
Patient personal information and contact management
Insurance information and uninsured patient disclaimer handling
COVID-19 test selection and symptom collection
Sample collection date and time scheduling
Secure patient result portal using unique result IDs
JWT-based authentication for staff and administrators
Real-time patient registration updates using Socket.io
Centralized admin dashboard for patient management
Patient search, filtering, editing, and status management
COVID-19 test result entry and status updates
Patient result notification workflow
Patient data and result export functionality
Staff account creation and user management
Role-based access and permission management
Testing location and laboratory configuration
Dynamic screening question and question-group management
Responsive administrative dashboard
Modular backend architecture with dynamically loaded routes
Secure API communication using JWT authentication
Security middleware with Helmet and CORS
Response compression for improved API performance

Technologies Used

Angular 12Node.jsExpress.jsMongoDBMongoosePassport.jsJWTSocket.ioAngular MaterialTailwindCSSSCSSFuse TemplateHelmetCORS

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

Ready to build your next digital product?

Tell us about your idea and our team will help you scope, design, and ship it from the first sketch to production.