El Sistema de Gestión de Citas Médicas es una aplicación desarrollada con Laravel que permite gestionar la agenda de citas médicas de una manera eficiente. La aplicación está diseñada para que los administradores puedan gestionar médicos, centros de salud, especialidades, horarios de atención y más.
El sistema utiliza una API CRUD para realizar operaciones de creación, eliminación y edición de médicos, garantizando una gestión flexible y adaptativa.
La aplicación web es un sistema de gestión de citas diseñado para facilitar la organización de centros que trabajan con citas y reservas, como clínicas, centros de salud, consultorías, entre otros. Aquí te detallo su funcionamiento y características clave:
1. Elección de Suscripción:
Al acceder a la plataforma, el usuario (en este caso, el administrador del centro) selecciona un plan de suscripción que mejor se adapte a las necesidades de su centro, permitiendo flexibilidad en función de la cantidad de profesionales, pacientes y servicios que desean gestionar.
2. Registro y Creación del Centro:
Una vez suscrito, el usuario se registra y configura su centro en la plataforma. Esto incluye personalizar el perfil del centro con información relevante, como la ubicación, horarios de atención, servicios ofrecidos, y políticas de cita.
3. Gestión de Profesionales:
El usuario puede añadir a su equipo de profesionales (doctores, asesores, terapeutas, etc.), cada uno con su propio perfil que incluye su especialidad, disponibilidad y horarios. Esto permite asignar citas de forma organizada y verificada.
4. Administración de Pacientes:
La plataforma permite registrar y gestionar a los pacientes del centro, manteniendo un historial de sus citas, datos personales, y preferencias. Esto facilita el seguimiento de cada paciente y permite brindar una atención más personalizada y eficiente.
5. Programación y Gestión de Citas:
La herramienta ofrece un calendario donde se pueden agendar, modificar y cancelar citas de manera ágil y organizada. Los usuarios tienen la posibilidad de ver las citas programadas, asignarlas a un profesional específico y recibir notificaciones o recordatorios para minimizar ausencias o cancelaciones de último minuto. Esta plataforma no solo optimiza el flujo de trabajo dentro del centro, sino que también mejora la experiencia del usuario final, creando una interfaz sencilla y eficiente para la administración de citas y la comunicación entre pacientes y profesionales.
Autenticación de Administrador: Los usuarios pueden iniciar sesión como administradores para acceder a la aplicación y pueden:.
- Gestión de Médicos: Permite crear, editar y eliminar médicos.
- Gestión de Centros: Administrar centros de salud, incluyendo la configuración de horarios.
- Gestión de Especialidades: Añadir y modificar especialidades médicas.
- Horarios de Atención: Configurar horarios para centros y profesionales médicos.
- Navegue a http://localhost:8000/login.
- Ingrese las credenciales de administrador para iniciar sesión.
- Crear: Envíe una solicitud POST a api/x con los datos.
- Editar: Envíe una solicitud PUT a api/x/{id} con los datos actualizados.
- Eliminar: Envíe una solicitud DELETE a api/x/{id}.
Igual con el resto de secciones. Estas funcionalidades están disponibles a través de la interfaz de administración de la aplicación, accesible después de iniciar sesión.
- GET /api/medicos: Lista todos los médicos.
- POST /api/medicos: Crea un nuevo médico.
- GET /api/medicos/{id}: Muestra la información de un médico específico.
- PUT /api/medicos/{id}: Actualiza la información de un médico específico.
- DELETE /api/medicos/{id}: Elimina un médico específico.
- GET /api/centros: Lista todos los centros.
- POST /api/centros: Crea un nuevo centro.
- GET /api/centros/{id}: Muestra la información de un centro específico.
- PUT /api/centros/{id}: Actualiza la información de un centro específico.
- DELETE /api/centros/{id}: Elimina un centro específico.
- GET /api/especialidades: Lista todas las especialidades.
- POST /api/especialidades: Crea una nueva especialidad.
- GET /api/especialidades/{id}: Muestra la información de una especialidad específica.
- PUT /api/especialidades/{id}: Actualiza la información de una especialidad específica.
- DELETE /api/especialidades/{id}: Elimina una especialidad específica.
- Laravel - El framework web usado
- Maven - Manejador de dependencias
- MySQL y HeidiSQL - Gestión de base de datos
- jQuery 3.5.1 - como librería JavaScript
- nginx - Web Server
- Parallels Plesk Panel - Operating Systems and Servers
- Google Font API - Widget
- Viewport Meta y Iphone / Mobile Compatible y Apple Mobile Web Clips Icon - Mobile
- French Server Locatrion y OVH - Web Hosting Providers
- HSTS, SSL by Default y LetsEncrypt - SSL Certificates
- Laravel-Blade - motor de plantillas
- Laravel-mix - integración JavaScript
- PHP >= 8.3
- Composer
- MySQL
- Laravel >= 8.4
Si deseas contribuir a este proyecto, por favor sigue los siguientes pasos:
- Haz un fork del proyecto.
- Crea una nueva rama (git checkout -b feature/nueva-funcionalidad).
- Realiza los cambios necesarios y realiza un commit (git commit -am 'Añadir nueva funcionalidad').
- Envía los cambios a tu rama (git push origin feature/nueva-funcionalidad).
- Crea un Pull Request.
- Espero que os guste, si tienes alguna pregunta, no dudes en preguntarme 📢
- Y por último, muchas gracias a mis tutores de prácticas, que sin ellos esto no hubiera sido posible, ya que es mi primera aplicación oficial realizada exclusivamente por mí 🤓
⌨️ con ❤️ por Laura 😊