Skip to content

No-Country-simulation/C22-59-ft-webapp

Repository files navigation

📘 Elysium Clinic

Logo

Descripción
Elysium Clinic es una aplicación web que permite a los pacientes registrarse y solicitar consultas medicas, a los médicos registrarse y gestionar las consultas, y a los administradores gestionar el sistema.

🛠️ Tecnologías Utilizadas

💻 Frontend 💡 Backend
front back

🎯 Objetivos del Proyecto

  1. Facilitar la gestión de una consutora medica mediante una interfaz intuitiva.
  2. Proporcionar herramientas de gestion de citas.
  3. Garantizar la seguridad de los datos mediante autenticación robusta.

🌟 Características Principales

  • 📋 Gestión de citas: Crear, actualizar, y eliminar citas.
  • 🔍 Gestión de usuarios: Registro y gestión de usuarios y medicos.
  • 👥 Múltiples Usuarios: Compatible con roles de administrador, usuario y medico.

🏛️ Decisiones de Arquitectura

Diagrama de Arquitectura

  • MVC: Modelo de vista controlado (MVC) para la gestión de datos.
  • Autenticación JWT: Seguridad basada en tokens para sesiones seguras.
  • API REST Documentada: Generada con Swagger para facilitar la integración.

⚙️ Instalación y Configuración

  1. Requisitos Previos:

    • Node.js (v18.0+) y npm (v9.0+)
  2. Clonar el Repositorio:

    git clone https://github.com/usuario/proyecto.git
    cd proyecto
  3. Configurar Variables de Entorno: Crea un archivo .env en el directorio raíz:

    DB_URI=mongodb://localhost:27017/nombre_db
    JWT_SECRET=clave_secreta
  4. Iniciar el Proyecto:

    1. En el directorio 'backend' ejecutar:
    npm install
    npm run dev
    1. En el directorio 'elysium-clinic_front' ejecutar:
    npm install
    npm run dev

🚀 Implementación y Mantenimiento

  • Despliegue:
  • Mantenimiento:
  • Monitoreo:

📷 Capturas de Pantalla

🔗Figma

Pantalla Descripción
Inicio Inicio
Registro de usuario Registro de usuario
Login Login
Gestión de citas Gestión de citas
Gestión de turnos Gestión de turnos
Gestión de usuarios Gestión de usuarios
Gestión de medicos Gestión de medicos

📝 Notas Adicionales

  • Documentación de la API: Disponible en http://localhost:4000/api/docs (Swagger).

About

Aesthetic Clinic Management System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6