This project is a comprehensive web-based system designed to streamline doctor appointment scheduling and patient management. The system modernizes an outdated e-channeling portal, significantly improving the user experience for both patients and doctors.
- π Appointment Booking: Patients can easily book appointments.
- π©Ί Doctor Search: Patients can search for doctors based on symptoms.
- π§ Appointment Reminders: Patients receive email reminders for their appointments.
- π©ββοΈ Doctor Dashboard: Doctors can track patient history, view lab reports, and update the Disease Knowledge Database.
- Bootstrap: Used for responsive, modern UI design.
- ASP.NET: Built with ASP.NET for a powerful and dynamic user experience.
- C#: Core backend programming language used to implement business logic and integrate the database.
- Microsoft SQL Server Management Studio (MSSQL): Database management and storage for patient data, appointments, doctor details, and lab reports.
-
User Registration & Login:
- Patients and doctors can register and log in to access the system.
-
Appointment Scheduling:
- Patients can search for available doctors based on symptoms and schedule appointments.
-
Email Notifications:
- Patients are notified via email about their appointments, including reminders.
-
Doctor Dashboard:
- Doctors can access patient history, view lab reports, and add to a Disease Knowledge Database.
To run the project locally, follow the steps below:
- Clone the repository:
git clone https://github.com/Senomi-Jayasinghe/EchannelingSystem.git
- Set up the database:
- Install Microsoft SQL Server Management Studio (MSSQL) if not already installed.
- Import the provided
.sqlfiles to create the necessary tables and relationships. - Configure the connection string in
appsettings.jsonto point to your local database.
- Run the application:
- Open the project in Visual Studio.
- Build the project and run it using IIS Express or any local server setup.
-
Patients can:
- Register an account.
- Book appointments with doctors based on symptoms.
- Receive email reminders.
-
Doctors can:
- Log in to their dashboard.
- Track patient history and manage patient data.
- Access and update the Disease Knowledge Database.
- Bootstrap for providing an easy-to-use front-end framework.
- ASP.NET for backend development.
- Microsoft SQL Server Management Studio for database management.