Skip to content

Aplicación web para optimizar la organización en centros que gestionan citas y reservas, como clínicas y consultorías.

Notifications You must be signed in to change notification settings

lauracastadiaz/Pidecita.eu

Repository files navigation

🩺💊 Sistema de Gestión de Citas

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.

🙈 De qué trata

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.

✨ Funcionalidades 🚀

Autenticación de Administrador: Los usuarios pueden iniciar sesión como administradores para acceder a la aplicación y pueden:.

  1. Gestión de Médicos: Permite crear, editar y eliminar médicos.
  2. Gestión de Centros: Administrar centros de salud, incluyendo la configuración de horarios.
  3. Gestión de Especialidades: Añadir y modificar especialidades médicas.
  4. Horarios de Atención: Configurar horarios para centros y profesionales médicos.

💻 Uso

Iniciar Sesión

  1. Navegue a http://localhost:8000/login.
  2. Ingrese las credenciales de administrador para iniciar sesión.

Gestión API

  • 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.


✔️ Endpoints de la API

Médicos

  • 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.

Centros

  • 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.

Especialidades

  • 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.

Construido con 🛠️

⌨️ Requisitos del sistema

  • PHP >= 8.3
  • Composer
  • MySQL
  • Laravel >= 8.4

👩‍💻 Autores ✒️

⭐ Contribuciones

Si deseas contribuir a este proyecto, por favor sigue los siguientes pasos:

  1. Haz un fork del proyecto.
  2. Crea una nueva rama (git checkout -b feature/nueva-funcionalidad).
  3. Realiza los cambios necesarios y realiza un commit (git commit -am 'Añadir nueva funcionalidad').
  4. Envía los cambios a tu rama (git push origin feature/nueva-funcionalidad).
  5. Crea un Pull Request.

🎁 Agradecimientos

  • 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 😊

About

Aplicación web para optimizar la organización en centros que gestionan citas y reservas, como clínicas y consultorías.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published