Academic ProjectWeb Development
Doctor Appointment System
A role-based medical appointment system with real-time chat, appointment management, and dashboards for patients, doctors, and admins. Built with ASP.NET Core and SQL Server.

Doctor Appointment System
Project Overview
The Doctor Appointment System is a comprehensive web application designed to streamline the process of booking and managing doctor appointments online. It serves as a platform for patients to easily find doctors, schedule appointments, and manage their bookings, while also providing doctors and administrators with tools to manage schedules, view appointments, and interact with patients.
Key Features
- User Authentication: Secure login and registration for patients, doctors, and administrators.
- Doctor Management: Admins can add, update, or remove doctor profiles and manage their schedules.
- Appointment Booking: Patients can search for doctors by specialty, view available slots, and book appointments online.
- Appointment Management: Doctors and patients can view, update, or cancel appointments.
- Session Scheduling: Doctors can set their available times for patient sessions.
- Chat Functionality: Real-time chat between doctors and patients for better communication.
- Dashboard: Personalized dashboards for doctors, patients, and admins to manage their activities.
- Notifications: Email or in-app notifications for appointment confirmations, reminders, and updates.
- Role-Based Access: Different access levels and functionalities for patients, doctors, and admins.
Tech Stack
- Backend: ASP.NET Core (C#)
- Frontend: Razor Pages (CSHTML), HTML, CSS, JavaScript
- Database: Entity Framework Core with SQL Server
- Authentication: ASP.NET Core Identity
- Real-Time Communication: SignalR for chat and live updates
- Libraries: Bootstrap, jQuery
Project Impact
- Simplifies healthcare appointment scheduling for users and doctors
- Provides real-time communication and organized dashboards
- Fully role-based system with enhanced management features
- Built as part of a capstone academic or client-based software project