The Surgery Status Board is a frontend web application designed to help surgical center staff track patients and allow families in waiting rooms to monitor the progress of their loved one’s surgery in real time. By digitizing the surgery workflow, the app reduces stress for companions in the waiting area and improves communication between medical teams and patient families.
This project was created as part of Chingu Voyage 56 pre-work, aiming to demonstrate a complete frontend workflow with React, TailwindCSS, and state management.
LIVE LINK : Surgery Status Board
- React.js – Component-based UI
- React Router – Routing and navigation
- TailwindCSS – Styling and responsive design
- Swiper.js – Patient carousel with auto-rotation
- LocalStorage – Persistence across refreshes (FE-only)
- Context API – Global state management
- Guests: View Patient Status Display only (no login required)
- Admins: Manage all functionality including adding/editing patient information
- Surgical Team Members: Update patient statuses only (cannot add/edit patient info)
- Add or update patient data:
Patient Number (auto-generated, 6-character alphanumeric),
First Name,
Last Name,
Address,
Telephone,
Email - Starting status: Checked In
- Enter patient number to fetch details
- Update status via dropdown menu (next/previous only; cannot skip statuses)
- No timing restrictions between updates
- Displays patient number and current status
- Statuses color-coded for clarity
- Carousel cycles through patients every 20 seconds if overflow
- Responsive layout for desktop and mobile using TailwindCSS
- Header with app name, current date, and navigation
- Footer with GitHub link and team member list
- Checked In – Patient is in the facility
- Pre-Procedure – Surgical preparation underway
- In Progress – Surgery in progress
- Closing – Surgery completed
- Recovery – Post-surgery recovery
- Complete – Recovery completed, awaiting dismissal
- Dismissal – Transferred to hospital room or discharged
Since this is a frontend-only demo, the following credentials are hardcoded:
-
Admin:
Email: admin@hospital.com
Password: admin@123 -
Surgical Team:
Email: surgeon1@hospital.com
Password: surgery123 -
Guest:
No login required
- Node.js & npm
- Git
Clone the repository:
git clone https://github.com/yourusername/surgery-status-board.git
cd surgery-status-board
Visit in browser: http://localhost:3000
- Josh Ebhamen - Frontend developer
- Ouassima ELYAKOUBI - Frontend developer
- Emily Morgan - Scrum Master
-
Search functionality by patient last name
-
AI Chatbot (Gemini API) for in-app help
-
Email notifications for patient status updates (via EmailJS)
-
OAuth authentication (Google/GitHub)
-
Backend integration for real-time updates
This project is licensed under the MIT License