Skip to content
This repository has been archived by the owner on Dec 10, 2024. It is now read-only.

IgrowkerTraining/i004-mindup-back

Repository files navigation

Logo de Mindup Mindup marketing


Descripción 📚

Mindup

El proyecto Mindup tiene un planteamiento sólido y detallado que aborda un problema real en la conexión entre pacientes y psicólogos, centrándose en personalización y humanización. A continuación, se destacan los elementos clave, las áreas de oportunidad y posibles recomendaciones para fortalecer la propuesta:

  • Accede al repositorio FrontEnd:
  • Accede al sitio web:

Análisis de los Desafíos 🧠

1- Falta de conexión emocional inicial:

  • Problema: La elección de un psicólogo se basa mayormente en datos técnicos y no permite al paciente establecer una conexión humana desde el principio.
  • Impacto: Alta rotación de psicólogos, frustración en los pacientes, y relaciones terapéuticas poco efectivas.

2- Reto en asistencia inmediata:

  • Problema: Los pacientes en crisis necesitan ayuda en tiempo real y enfrentan barreras para acceder a soporte inmediato.

3- Gestión de citas para psicólogos:

  • Problema: Falta de herramientas integradas para que los psicólogos gestionen fácilmente su disponibilidad y citas.

Propuesta de Solución 💡

Mindup resuelve estos desafíos a través de:

  • Personalización: Cuestionarios iniciales para identificar necesidades emocionales y preferencias, proporcionando un listado reducido y altamente compatible de psicólogos.
  • Humanización: Perfiles detallados que incluyen videos y anécdotas, permitiendo una conexión emocional antes de la primera sesión.
  • Acceso inmediato: Chat de emergencia con profesionales disponibles, además de un número de contacto en caso de falta de disponibilidad.
  • Gestión integrada: Sincronización para facilitar la administración de citas.

Galería de imágenes 🖼️

Mindup marketing Mindup marketing


Próximos Pasos 👣

1- Definición de MVP (Producto Mínimo Viable):

  • Implementar las funciones esenciales: registro, cuestionario inicial, listado de psicólogos compatibles, chat de emergencia, y agendamiento básico.

2- Pruebas Piloto:

  • Realizar un lanzamiento limitado para recopilar datos reales sobre la usabilidad y efectividad del sistema de matching.

3- Iteración y Escalabilidad:

  • Optimizar la funcionalidad basada en el feedback inicial antes de expandir a una audiencia más amplia.

Tecnologías Utilizadas 🛠️

Este proyecto está desarrollado utilizando las siguientes tecnologías:

Backend

  • Java y Spring Boot: Para el desarrollo de microservicios robustos y escalables.
  • Spring Cloud: Implementación de Eureka para registro y descubrimiento de servicios, y Gateway para el manejo del enrutamiento.
  • PostgreSQL: Base de datos relacional para almacenamiento estructurado y consultas eficientes.
  • MongoDB: Base de datos NoSQL para almacenamiento flexible y eficiente de datos no estructurados.
  • MapStruct: Para simplificar el mapeo entre entidades y DTOs.
  • Docker: Para la contenerización de los servicios y despliegue en entornos controlados.
  • JWT (JSON Web Tokens): Para autenticación y manejo seguro de sesiones.
  • Lombok: Para reducir la repetición de código en las clases Java, mejorando la productividad.

Frontend

  • React: Biblioteca para la construcción de interfaces de usuario interactivas y reutilizables.
  • Vite: Herramienta de construcción rápida que proporciona un entorno de desarrollo optimizado para proyectos de React.
  • TypeScript: Lenguaje de programación que agrega tipado estático a JavaScript, mejorando la calidad del código y la experiencia de desarrollo.
  • Tailwind CSS: Framework de CSS utilitario para crear interfaces personalizadas con clases predefinidas y un diseño limpio y flexible.
  • React Query: Para el manejo eficiente de la sincronización de datos en la interfaz, realizando llamadas a APIs con un enfoque en el almacenamiento en caché y la gestión del estado.
  • Sonner: Librería para notificaciones ligeras y elegantes en aplicaciones web.
  • Zustand: Gestor de estado simple y sin dependencias para aplicaciones React, con un enfoque en la simplicidad y el rendimiento.
  • Websocket: Utilizado para establecer los chats entre paciente y profesional

DevOps

  • Git y GitHub: Para control de versiones y colaboración en equipo.
  • GitHub Actions: Para integración y despliegue continuo.
  • Docker Compose: Para la orquestación de servicios en entornos de desarrollo.

Contribuidores 🤝

¡Gracias a todos los que han hecho posible este proyecto!

Project Manager

Belen Cavagion

Team Front-End

Contribuidores

Team Back-End

Contribuidores

DevOps

UX-UI Designer

QA


¡Gracias por tu interés! Con esta estrategia, Mindup tiene un gran potencial para revolucionar la forma en que las personas acceden a apoyo emocional, creando conexiones significativas desde el inicio y ofreciendo una experiencia personalizada y efectiva. 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages