Skip to content

nourseen55/MediPlus-System

Repository files navigation

Mediplus Hospital Management System

Mesiplus is a Hospital Management System (HMS) that automates the hospital’s operations, helping manage patient appointments, medical records, departments, and staff efficiently. It streamlines the workflow from patient registration to discharge.


Roles & Users

  • πŸ› οΈ Admin
  • πŸ‘¨β€βš•οΈ Doctor
  • πŸ‘©β€βš•οΈ Nurse
  • πŸ‘€ Patient

πŸš€ Application Features

  • πŸ› οΈ Admin
    • Has access to a comprehensive dashboard with full control over the system and its users.
    • Can enable, disable, and manage system users.
    • Perform CRUD operations for Doctors and Nurses.
    • View recent activities in the system, including News, Feedback, and other user actions.
    • Edit and update their own profile information.
  • πŸ‘¨β€βš•οΈ Doctor
    • Add and manage their available working hours.
    • View and manage their patients, including adding medical records for each patient.
    • Post news and updates for patients to see, including special offers.
    • Add educational qualifications to their profile for patients to review.
    • Doctors can only log in to the system (registration is managed by the admin).
    • Edit and update their own profile information.
  • πŸ‘©β€βš•οΈ Nurse
    • View and manage scheduled appointments.
    • Access doctors' patients' information to assist in patient care.
    • Nurses can only log in to the system (registration is managed by the admin).
    • Edit and update their own profile information.
  • πŸ§‘β€πŸ’Ό Patient
    • Book and manage appointments with doctors, including payments and cancellations.
    • Provide feedback, send emails, and contact doctors or system support.
    • Can register and log in to the system.
    • Edit and update their own profile information.

πŸ”’ Application Security

  • πŸ” Secure registration, login, and profile updates with full attribute validation, implemented using ASP.NET Identity.
  • πŸ”‘ Strong password enforcement for all users.
  • πŸ›‘οΈ Protection against CSRF, XSS, and DDoS attacks for enhanced security.
  • 🌐 Third-party login and registration support using Google OAuth for convenience and security.

πŸ› οΈ Technologies Used to Build this Application

C#
C#
Database
Database
MS SQL Server
MS SQL Server
LINQ
LINQ
EF Core
Entity Framework Core
HTML5
HTML5
CSS3
CSS3
JavaScript
JavaScript
Bootstrap
Bootstrap
jQuery
jQuery
ASP.NET Core
ASP.NET MVC Core
Razor Pages
Razor Pages
Fluent API
Fluent API
AutoMapper
AutoMapper

🌟 Architecture & Design

What is Clean Architecture?

Clean Architecture is a software design philosophy that emphasizes the separation of concerns, making your codebase easier to manage, test, and scale. It allows developers to create systems that are flexible and adaptable to change, promoting high cohesion and low coupling between components.

Why Use Clean Architecture?

  • Improved testability: Each component can be tested independently.
  • Maintainability: Changes in one part of the system have minimal impact on others.
  • Scalability: New features can be added with less effort.
  • Separation of concerns: Different aspects of the application can be developed and maintained separately.

πŸ•ΈοΈ Hosting & Production

I'm proud to host my website using **MonsterAsp.net**, complemented by its robust cloud database services. 🌐 Feel free to click here to explore the live project!
You can try login with this users
  • βœ… Doctor

    • Email: lila@gmail.com
    • Password: Lila@123
  • βœ… Nurse

    • Email: Liam1@gmail.com
    • Password: Liam@123
  • βœ… Patient

    • Go and create your account from here
      OR
    • Try to login if you already have an account from here
  • ❌ Admin

    • Can't login as an Admin

πŸš€ Getting Started

Follow these instructions to set up and run the project on your local machine.

Prerequisites

Ensure you have the following software installed on your system:

Clone the Repository

To get a copy of the project up and running locally, first clone the repository using Git:

git clone https://github.com/nourseen55/MediPlus-System.git
cd MediPlus-System

Build and Run the project

  1. Open the project in Visual Studio or Visual Studio Code.
  2. Restore the necessary packages:
    dotnet restore
  3. Build the project:
    dotnet build
  4. Run the project:
    dotnet run

🀝 Contributors & Developers


πŸ“ž Contact Information

For any inquiries or support, please contact me at: hospitalmanagments@gmail.com

πŸ“œ License Information

Β© Copyright 2024 | All Rights Reserved by hospitalmanagments@gmail.com

About

DEPI MVC Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors