Skip to content
View Au-5th's full-sized avatar

Block or report Au-5th

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Au-5th/README.md

Clinic Navigation System

A comprehensive patient queue management and navigation system designed for clinics. Handles patient registration, workflow management, staff task tracking, and digital signage for patient calls.

Features

  • Reception Portal: Register patients, assign visit types (Workflow), and flag emergencies.
  • Staff Panel: View active queue, call patients for specific tasks, and mark tasks as complete.
  • Display Screen: Public-facing digital signage with audio callouts and pathfinding maps.
  • Workflow Engine: Customizable patient journeys (e.g., Vitals -> Doctor -> X-Ray).
  • Real-time Updates: changes reflect instantly across all screens using WebSockets.

Tech Stack

  • Frontend: React, Vite, TailwindCSS, Framer Motion
  • Backend: Node.js, Express, Socket.io
  • Database: SQLite (better-sqlite3)
  • Security: Helmet, Rate Limiting, Session Auth

Quick Start

Prerequisites

  • Node.js v18+
  • NPM

Installation

  1. Install Dependencies

    # Install server deps
    cd server
    npm install
    
    # Install client deps
    cd ../client
    npm install
  2. Environment Setup

    • Copy server/.env.example to server/.env
    • Copy client/.env.example to client/.env
    • Important: Update SESSION_SECRET and ADMIN_PASSWORD in server/.env
  3. Run Development Mode Open two terminals:

    Terminal 1 (Server):

    cd server
    npm run dev

    Terminal 2 (Client):

    cd client
    npm run dev

Production Deployment

See DEPLOYMENT.md for detailed production setup instructions.

Project Structure

  • /client: React frontend application
  • /server: Node.js Express API and WebSocket server
  • /server/data: SQLite database storage

API Documentation

  • GET /queue: Get current patient queue
  • POST /ticket: Create a new patient ticket
  • POST /task/call: Call a patient for a task (Protected)
  • POST /task/complete: Complete a task (Protected)
  • GET /auth/status: Check login status

License

Private / Proprietary

Popular repositories Loading

  1. Au-5th Au-5th Public

    Config files for my GitHub profile.

    JavaScript

  2. Aether-Ore Aether-Ore Public

    Flagship Headless Shopify Plus Storefront & Enterprise Case Study built with React 19, Vite 6, Tailwind CSS v4, Liquid OS 2.0, Storefront API GraphQL & Rust WASM Functions.

    TypeScript