MedApp es una aplicación diseñada para asistir en la gestión de registros de pacientes y la organización de turnos en clínicas y consultorios. La plataforma se centra en proporcionar una herramienta que facilite los procesos administrativos cotidianos del profesional de la salud. Para ello, incorpora una interfaz clara y estructurada, orientada a las necesidades operativas de la consulta profesional.
- 📋 Gestión de pacientes: Crea, actualiza y elimina perfiles de pacientes de forma eficiente, manteniendo un registro médico organizado y accesible.
- 📅 Organización de turnos médicos: Programa, visualiza y gestiona todos los turnos médicos con facilidad.
- 🌗 Modo oscuro/claro: Alterna entre el Modo Oscuro y el Modo Claro para una visualización cómoda y personalizable, ajustándose a cualquier condición de luz y preferencia visual.
- 📊 Panel de administración: Navega con fluidez a través de las secciones clave: Inicio, Pacientes, Turnos y Configuración.
- 💾 Persistencia de datos: Toda la información queda permanentemente registrada en la base de datos, asegurando la integridad, disponibilidad y trazabilidad de los datos.
- 📱 Diseño responsive: Accede y utiliza la aplicación desde cualquier dispositivo (móvil, tablet o escritorio), garantizando una experiencia visual y funcional en cualquier tamaño de pantalla.
- Lenguaje: JavaScript ➤ Node.js.
- Framework: Express.js.
- ORM: Sequelize.js.
- Dependencias: Manejo de CORS y dotenv.
- Base de datos: PostgreSQL ➤ Hospedada en Neon.
- Alojamiento ➤ Hospedado en Render.
- FrontEnd: tedelcopp/MedApp-FrontEnd---Project ➤ Hospedado en Vercel.
Para lograr una estructura modular, escalable y fácil de mantener, este backend está construido con una arquitectura de tres capas, organizando el código de manera clara y eficiente.
- 🚦 | Routes: Contiene archivos que definen los endpoints de la API y se encarga de manejar las solicitudes HTTP (GET, POST, PUT, DELETE), dirigiendo cada petición a su controlador correspondiente.
- 🧠 | Controllers: Es el punto de entrada de cada solicitud. Su rol principal es manejar los parámetros de la petición, invocar las funciones de negocio de Services y responder al cliente con el código de estado HTTP adecuado (201 Created, 404 Not Found, etc.), incluyendo el manejo de errores.
- 🛡️ | Services: Contiene la lógica de negocio principal. Se alojan las funciones críticas de validación que comprueban formato, rangos y unicidad de datos antes de cualquier interacción con la base de datos. Esta capa asegura que el acceso y manipulación de datos sea flexible, seguro y escalable.
➕ | Estructura Adicional:
models: Contiene la definición de esquemas de datos.migrations: Administra los cambios en la estructura de la base de datos.
-
Clona este repositorio.
git clone [<URL_DEL_REPOSITORIO_BACKEND>](https://github.com/tedelcopp/MedApp-BackEnd---Project.git)
-
Navega al directorio del proyecto.
cd MedApp-BackEnd---Project -
Instala las dependencias.
npm install
-
Configura las variables de entorno. Crea un archivo
.envy agrega las credenciales de tu base de datos:DB_HOST=localhost DB_USER=tu_usuario DB_PASSWORD=tu_contraseña DB_DATABASE=nombre_de_la_base_de_datos
-
Inicia el servidor de desarrollo.
npm start
Podés acceder a traves de https://medapp-backend-project.onrender.com
Si todo funciona bien, podras ver el mensaje de confirmación en pantalla:
"MedApp Backend | Servidor en funcionamiento | Buenos Aires, Argentina."Podés ver la aplicación desplegada en: https://themedapp.vercel.app
- MASTER_USER=medapp@gmail.com
- MASTER_PASS=admin1234Toda colaboración de mejora es bienvenida. Si tenes ideas para mejorar el código actual, no dudes en escribirme.
Podés contactarme a través de mi LinkedIn o por correo electrónico a tomas.edelcopp@gmail.com.