Skip to content

AlexMendozaPrado/Integraci-n-de-seguridad-inform-tica-en-redes-y-sistemas-de-software-Gpo-405-

Repository files navigation

Integraci-n-de-seguridad-inform-tica-en-redes-y-sistemas-de-software-Gpo-405-

Descripción del Proyecto

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

Estructura de la Aplicación

iOS (SwiftUI):

Vistas:

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:

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.

Tecnologías Utilizadas

Frontend:

SwiftUI: Framework de interfaz de usuario declarativo de Apple. Core ML: Framework de aprendizaje automático de Apple.

Backend:

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.

Cómo comenzar

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.

Contribuir

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.

Créditos

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •