Skip to content

Healthcare appointment management system featuring secure authentication, booking functionality, admin panel, and comprehensive SQA testing with Selenium built on MERN stack.

Notifications You must be signed in to change notification settings

Gihandev/Online-Doctor-Appointment-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Doctor Appointment System (MERN + Selenium)

A full-stack Doctor Appointment Booking System developed for a Software Quality Assurance (SQA) module.
Built with the MERN Stack (MongoDB, Express, React, Node.js) and styled with Tailwind CSS, this project focuses on functionality and automated testing using Selenium.

image

🚀 Features

  • 🔐 Secure Authentication (Login/Register for Patients & Admins)
  • 📅 Appointment Booking (Patients can browse and book slots)
  • 👨‍⚕️ Doctor Management (Admin can add/edit doctor details)
  • 📊 Admin Dashboard (Manage users, appointments, and system data)
  • 🧪 Automated Testing (SQA testing scripts using Selenium)

🛠 Tech Stack

Layer Technology
Frontend React (Vite), Tailwind CSS, Axios
Backend Node.js, Express.js, Mongoose, JWT (Auth)
Database MongoDB
Quality Assurance Selenium (Automated Testing)

📦 Setup Guide

1. Clone Repository

git clone https://github.com/Gihandev/Online-Doctor-Appointment-System.git

2. Backend Setup

cd server
npm install

3. Configure Backend (.env)

PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key

4. Run Backend Server

npm start

5. Frontend Setup

cd ../client
npm install

6. Run React App

npm run dev

🧪 Running Tests (Selenium)

This project includes Selenium scripts for SQA purposes.

  • Ensure the local server is running (Frontend: 5173, Backend: 5000).
  • Navigate to the testing directory (if applicable) and execute the test suite.

🎥 Demo

Live Portfolio - https://github.com/Gihandev/Online-Doctor-Appointment-System

⚠️ Notes & Trade-offs

  • Focus: This project was built primarily to demonstrate SQA principles and Selenium automation.
  • Database: Uses MongoDB Atlas or local instance.
  • Roles: Distinct flows for Admin vs. Patient users.

👨‍💻 Author

Gihan Serasinghe

If you like this project, please give it a ⭐!

About

Healthcare appointment management system featuring secure authentication, booking functionality, admin panel, and comprehensive SQA testing with Selenium built on MERN stack.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published