Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/i-revan/hospital-management-system
https://github.com/i-revan/hospital-management-system
asp-net asp-net-core azure-blob-storage background-jobs cqrs-pattern docker entity-framework-core global-exception-handling healthcare-system hospital-management hospital-management-system jwt-authentication mediatr mssql onion-architecture quartz-net repository-pattern result-pattern stripe unit-testing
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/i-revan/hospital-management-system
- Owner: i-revan
- Created: 2024-06-24T16:27:49.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-07-31T11:13:49.000Z (6 months ago)
- Last Synced: 2024-10-19T10:38:45.403Z (4 months ago)
- Topics: asp-net, asp-net-core, azure-blob-storage, background-jobs, cqrs-pattern, docker, entity-framework-core, global-exception-handling, healthcare-system, hospital-management, hospital-management-system, jwt-authentication, mediatr, mssql, onion-architecture, quartz-net, repository-pattern, result-pattern, stripe, unit-testing
- Language: C#
- Homepage:
- Size: 47.2 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Hospital Management System
Welcome to the Hospital Management System project. This application is designed to streamline hospital operations and enhance patient care.
## Table of Contents
1. [Features](#features)
2. [Technologies Used](#technologies-used)
3. [Installation & Setup](#installation--setup)
4. [Contribution](#contribution)## Features
This application provides the following features:
### User Management ###
- Role-based access control (RBAC) with different levels of permissions for administrators, doctors, and patients.
- Secure authentication using JWT tokens.
- Profile management for users, including personal details and contact information.### Appointment Management ###
- Schedule, update, and cancel appointments.
- Notifications for upcoming appointments via email or SMS.
- Overlapping and duplicate appointment prevention.
- Doctor availability check and appointment status updates.### Department Management ###
- Management of hospital departments and their associated doctors.
- Display of department-specific information.### Background Jobs ###
- Scheduling and execution of background tasks using Quartz.NET.### Onion Architecture ###
- Separation of concerns through layered architecture, promoting maintainability and scalability.
- Integration with various external systems and services.## Technologies used
The key technologies used include:
- C#
- Microsoft SQL Server
- ASP.NET Core
- Entity Framework Core
- Onion Architecture
- FluentValidation
- AutoMapper
- CQRS and MediatR
- Quartz.NET
- MassTransit
- JWT Authentication
- Stripe
- Swagger
- Postman
- Serilog
- Docker
- Azure Blob Storage
- RabbitMQ
- Git## Installation & Setup
To get started with the project, make sure you have the required tools and dependencies installed.
### Installation ###
1.Clone this repository:
- ```bash
git clone https://github.com/i-revan/Hospital-Management-System.git2. Navigate to the project directory:
- ```bash
cd Hospital-Management-System3. Install Dependencies
- ```bash
dotnet restore### Database Setup ###
1. Configure the connection string in appsettings.json.
2. Run the migrations:
- ```bash
dotnet ef database update### Run the Application ###
- ```bash
dotnet run### Swagger UI ###
Visit the following link for API documentation and testing: [https://localhost:5001/swagger](https://localhost:5001/swagger)## Contribution ##
Contributions are welcome. Please create an issue or pull request if you'd like to contribute to this project.