A modern, full-stack hospital management system built with **Node.js**, **Express**, **React**, and **SQLite**. This application provides a comprehensive platform for patients, doctors, and administrators to manage healthcare services efficiently.
🚀 Key Features
🏥 Public Website
- **Home Page**: Professional hero section with quick action buttons.
- **Departments**: Explore various hospital specialties (Cardiology, Neurology, etc.) with detailed descriptions.
- **Doctors Directory**: Search and view profiles of medical staff, including their expertise and availability.
- **About & Contact**: Information about the hospital's mission and location.
👤 Patient Portal
- **Secure Authentication**: JWT-based login and registration.
- **Appointment Booking**: Real-time booking system where patients can select doctors, dates, and time slots.
- **Dashboard**: View upcoming and past appointments with their current status.
- **Profile Management**: Keep track of personal details.
👨⚕️ Doctor Panel
- **Schedule Management**: View all scheduled appointments with patient names and details.
- **Patient Overview**: Access patient lists assigned to the doctor.
🛠️ Admin Dashboard (Power User)
- **Overview Analytics**: Real-time stats on total doctors, patients, departments, and appointments.
- **Doctor Management**: Add, edit, or remove medical staff accounts with profile image uploads.
- **Department Management**: Create and manage hospital departments with custom descriptions and imagery.
- **Patient Management**: View a complete directory of registered patients and their details.
- **Appointment Control**: Confirm, cancel, or update the status of any appointment in the hospital.
- **Billing & Invoicing System**:
- **Dynamic Bill Generation**: Create detailed invoices for patients with multiple line items (Consultation, Lab, Pharmacy, etc.).
- **Unique Transaction IDs**: Every bill is assigned a unique, trackable transaction number.
- **Fees Collection**: Mark bills as "Paid" or "Unpaid" with a single click.
- **Invoice Viewing**: Access full invoice breakdowns directly from the appointments or billing tabs.
- **Print Support**: Generate professional, printable invoices for patients.
🛠️ Tech Stack
- **Frontend**: React 19, Vite, Tailwind CSS (v4), Framer Motion, Lucide React.
- **Backend**: Node.js, Express.
- **Database**: SQLite (via `better-sqlite3`) for robust, local data storage.
- **Authentication**: JWT (JSON Web Tokens) and Bcrypt.js for secure password hashing.
- **File Handling**: Multer for local image uploads (Doctor/Department profiles).
Be the first to share your experience with this product.