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.
- 🔐 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)
| Layer | Technology |
|---|---|
| Frontend | React (Vite), Tailwind CSS, Axios |
| Backend | Node.js, Express.js, Mongoose, JWT (Auth) |
| Database | MongoDB |
| Quality Assurance | Selenium (Automated Testing) |
git clone https://github.com/Gihandev/Online-Doctor-Appointment-System.gitcd server
npm installPORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_keynpm startcd ../client
npm installnpm run devThis 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.
Live Portfolio - https://github.com/Gihandev/Online-Doctor-Appointment-System
- 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.
Gihan Serasinghe
- Portfolio: https://gihandev.vercel.app/
- GitHub: https://github.com/Gihandev
If you like this project, please give it a ⭐!