Back to Projects
Full-Stack

CareConnectED

Emergency Department Virtual Triage Platform

CareConnectED screenshot

Overview

CareConnectED streamlines emergency department workflows by allowing patients to check real-time ED load, register virtually, complete triage questionnaires, and receive notifications. Built with a multi-service Docker architecture featuring async task processing.

The Problem

Emergency departments face overcrowding and long wait times. Patients lack visibility into wait times and must complete registration and triage in person, leading to inefficiency.

The Solution

Developed a full-stack platform with Django backend for async processing (Celery + Redis), Vue frontend for patient interactions, and Dockerized deployment. Patients can check load, register online, complete triage, and receive notifications—reducing in-person congestion.

Key Features

Real-time ED load dashboard for patients
Virtual registration with form validation
Digital triage questionnaire with conditional logic
Notification system for status updates
Admin dashboard for ED staff to manage patient queue
Async background task processing with Celery
Multi-container orchestration with Docker Compose

Technical Highlights

  • Dockerized multi-service architecture (frontend, backend, Redis, Celery workers)
  • Implemented async task processing for notifications and background jobs
  • Built RESTful API with Django for patient data management
  • Used Redis as message broker and cache layer
  • Docker Compose for local development and deployment orchestration

Tech Stack

Vue.jsDjangoRedisCeleryDockerDocker ComposePostgreSQL

Lessons Learned

  • Container orchestration: managing service dependencies and networking in Docker Compose
  • Async workflows: Celery task queues for background processing and notifications
  • Django patterns: building scalable REST APIs with proper separation of concerns
  • Environment configuration: managing secrets and configs across containers

Interested in learning more?

Let's discuss this project and how my experience can benefit your team.