Skip to content

iuno-san/GoodPatient

Repository files navigation

GoodPatient | medical software

👨‍⚕️ About

GoodPatient is an innovative application created to support private doctors in the effective management of their practice. The application offers comprehensive tools that enable intuitive adding of patients, planning visits, generating settlements, as well as a modern calendar of visits that improves the standards of work organization.

🔒 Security:

  • The use of the Identity package ensures a secure login system and account management, guaranteeing the protection of user data.

🏥 Patient Management:

  • Efficiently add and manage patient records with a user-friendly interface.Access detailed patient information, including medical history and contact details.

📅 Modern Appointment Calendar:

  • Utilize the cutting-edge calendar for intuitive appointment scheduling.

💸 Revenue Tracking:

  • Track and analyze practice revenue through integrated statistics.

🌱 Clean Architecture:

  • The application is developed based on clean architecture, indicating well-organized code that is easy to maintain.

⭐️ SOLID Principles:

  • The application adheres to SOLID principles, demonstrating a professional approach to programming, resulting in flexibility and ease of extending functionality.


🔥Application Structure

GoodPatient
|
|-- GoodPatient.Application
|   |-- ApplicationUser
|   |   |-- CurrentUser.cs
|   |   |-- UserContext.cs
|   |
|   |-- Extensions
|   |   |-- ServiceCollectionExtensions.cs
|   |
|   |-- Mappings
|   |   |-- GoodPatientMappingProfile.cs
|   |
|   |--GoodPatient
|   |  |--Commands
|   |  |  |--...
|   |  |--Queries
|   |  |  |--...
|   |
|   |--GoodPatientEarnings
|   |  |--Commands
|   |  |  |--...
|   |  |--Queries
|   |  |  |--...
|   | 
|   |--GoodPatientService
|   |  |--Commands
|   |  |  |--...
|   |  |--Queries
|   |  |  |--...
| 
|-- GoodPatient.Domain
|   |-- Entities
|   |   |-- GoodPatient.cs
|   |   |-- GoodPatientService.cs
|   |
|   |-- Interfaces
|       |-- IGoodPatientRepository.cs
|       |-- IGoodPatientServiceRepository.cs
|
|-- GoodPatient.Infrastructure
|   |-- Extensions
|   |   |-- ServiceCollectionExtension.cs
|   |
|   |-- Migrations
|   |   |-- ...
|   |
|   |-- Persistance
|   |   |-- GoodPatientDbContext.cs
|   |
|   |-- Repositories
|       |-- GoodPatientRepository.cs
|       |-- GoodPatientServiceRepository.cs
|   
|-- GoodPatient.MVC
|   |-- Controllers
|   |   |-- HomeController.cs
|   |   |-- BlogController.cs
|   |   |-- GoodPatientController.cs
|   |
|   |-- Models
|   |   |-- ErrorViewModel.cs
|   |   |-- Notification.cs
|   |
|   |-- Views
|   |   |-- Home
|   |   |   |-- ...
|   |   |
|   |   |-- Blog
|   |   |   |-- ...
|   |   |
|   |   |-- GoodPatient
|   |       |-- ...
|   |
|   |-- wwwroot
|       |-- ...
|
|-- appsettings.json
|-- Program.cs
|-- Tailwind.config.js
|--



🌁Gallery of GoodPatient



🤖Technologies used

GoodPatient.MVC (Presentation Layer)

- Dependencies:
  - Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter v8.0.0
  - Microsoft.AspNetCore.Identity.EntityFrameworkCore v8.0.0
  - Microsoft.AspNetCore.Identity.UI v8.0.0
  - Microsoft.EntityFrameworkCore v8.0.0
  - Microsoft.EntityFrameworkCore.SqlServer v8.0.0
  - Microsoft.EntityFrameworkCore.Tools v8.0.0
  - Microsoft.VisualStudio.Web.CodeGeneration.Design v8.0.0
- Project References:
  - GoodPatient.Application
  - GoodPatient.Infrastructure

GoodPatient.Application (Application Layer)

- Dependencies:
  - AutoMapper v12.0.1
  - AutoMapper.Extensions.Microsoft.DependencyInjection v12.0.1
  - FluentValidation.AspNetCore v11.3.0
  - MediatR.Extensions.Microsoft.DependencyInjection v11.1.0
  - Microsoft.Extensions.DependencyInjection.Abstractions v8.0.0
- Project References:
  - GoodPatient.Domain

GoodPatient.Domain (Domain Layer)

- Dependencies:
  - Microsoft.Extensions.Identity.Stores v8.0.0

GoodPatient.Infrastructure (Infrastructure Layer)

- Dependencies:
  - Microsoft.AspNetCore.Identity.EntityFrameworkCore v8.0.0
  - Microsoft.AspNetCore.Identity.UI v8.0.0
  - Microsoft.EntityFrameworkCore v8.0.0
  - Microsoft.EntityFrameworkCore.SqlServer v8.0.0
  - Microsoft.EntityFrameworkCore.Tools v8.0.0
- Project References:
  - GoodPatient.Application



🌻 Feedback

If you have any feedback, please reach out to us at ignacysan27@gmail.com