Skip to content

crhistian-bytebrisa/MediAgenda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🏥 MediAgenda

Este es un proyecto centrado en la gestión de consultas médicas para un médico en particular, con una arquitectura pensada para que en el futuro pueda escalar y soportar múltiples médicos.

El proyecto nació a partir de una necesidad real de un familiar médico y fue implementado inicialmente como parte de uno de los proyectos requeridos en el ITLA. Esta versión corresponde a una API REST profesional, enfocada exclusivamente en el backend, con documentación interactiva mediante Swagger.

El mismo esta desplegado en Somee una plataforma la cual permite hostear aplicaciones de .NET con bases de datos SQL Server.

Despliegue


🛠️ Tecnologías


ASP.NET

C#

SQL Server

Entity Framework Core

Swagger

FluentValidation

Mapster

🏷️ Funcionalidades de la API

👤 Funcionalidades orientadas al paciente

  • Agendamiento, cancelación y reprogramación de consultas médicas.
  • Consulta del historial de medicamentos y análisis recetados.
  • Acceso al historial de certificados médicos.
  • Gestión y consulta de documentos médicos entregados al doctor.

👨‍⚕️ Funcionalidades orientadas al médico

  • Gestión de días y horarios disponibles para consultas.
  • Control de la cantidad de citas permitidas por día.
  • Gestión de medicamentos, análisis y certificados médicos.
  • Registro de notas médicas privadas por consulta y paciente.
  • Acceso completo al historial clínico del paciente.
  • Generación e impresión de recetas médicas.

🔐 Seguridad

  • Autenticación basada en JWT.
  • Autorización por roles.
  • Validaciones de entrada con FluentValidation.
  • Métodos personalizados de autorización.
  • Logging centralizado y estructurado.

🏗️ Arquitectura

  • Arquitectura en N-capas:

    • API
    • Application
    • Domain
    • Infrastructure
  • Separación clara de responsabilidades.

  • Uso de inyección de dependencias.

  • Preparada para escalar y desacoplar clientes (web, móvil, desktop).


▶️ Cómo ejecutar el proyecto

dotnet restore
dotnet ef database update
dotnet run

Una vez iniciado, la documentación de la API estará disponible en Swagger, lo que permite probar y explorar todos los endpoints expuestos.


🌐 O visitar la API desplegada

Puedes acceder desde el link de aca y te encontraras con la API desplegada en Somee.

Veras algo asi:

imagen del despliegue