Desarrollada una aplicación para iOS 17 utilizando SwiftUI y Node, Express,Swagger y MongoDB para autenticación y almacenamiento. Esta plataforma única combina redes sociales con compasión, conectando a individuos vulnerables, especialmente aquellos en situación de vulnerabilidad, con organizaciones de la sociedad civil en Nuevo León. Utiliza Core ML para personalizar los feeds y recomendaciones de los usuarios, amplificando el impacto de las organizaciones y fomentando un cambio positivo en la sociedad
iOS (SwiftUI):
Vistas de autenticación y registro (Login, Registro, Registro de Organizaciones). Vistas de exploración, perfil y favoritos. Vistas de perfil de usuario y edición de perfil. Vistas relacionadas con organizaciones y publicaciones. Modelos de Vista: Modelos de vista correspondientes para cada vista, que gestionan la lógica y el estado. Servicios: Gestión de la ubicación del usuario. Backend (Node & Express):
Modelos para usuarios, roles, organizaciones, publicaciones, tipos de publicaciones, etiquetas, reseñas, archivos y favoritos. Controladores: Controladores para gestionar autenticación, usuarios, roles, organizaciones, publicaciones, tipos de publicaciones, etiquetas, reseñas, archivos y favoritos. Servicios: Servicio para gestionar el cifrado de contraseñas.
SwiftUI: Framework de interfaz de usuario declarativo de Apple. Core ML: Framework de aprendizaje automático de Apple.
Node.js: Entorno de tiempo de ejecución de JavaScript para el servidor.
Express.js: Framework de servidor web para Node.js.
Mongoose: ORM para MongoDB y Node.js.
JSON Web Tokens (JWT): Estándar para autenticación y autorización.
Swagger: Herramienta para documentación y diseño de APIs.
Clona el repositorio en tu máquina local. Instala las dependencias necesarias usando npm install (para el backend) y, para el frontend, asegúrate de tener las últimas SDKs y herramientas de desarrollo de Apple. Asegúrate de configurar cualquier clave o token necesario (por ejemplo, para autenticación o servicios externos). Ejecuta el servidor backend usando npm start y, para el frontend, abre el proyecto en Xcode y ejecuta la aplicación en un simulador o dispositivo.
Si deseas contribuir al proyecto, crea una bifurcación del repositorio principal, realiza tus cambios y envía una solicitud de extracción para revisión.
Contribuyentes: Alejandro Mendoza Prado,Patricio Villarreal Welsh,David Julio Faudoa Gonzalez y Cesar Hernandez Organizaciones Asociadas: Instituto Tecnologico y De Esutdios Superiores de MonterreyYco y Fundacion Frisa