Skip to content

Latest commit

 

History

History
75 lines (51 loc) · 3.91 KB

README.md

File metadata and controls

75 lines (51 loc) · 3.91 KB

Lovely - Aplicación de Citas

Lovely es una aplicación de citas similar a Tinder, que permite a los usuarios registrarse y crear perfiles detallados. Con un buscador integrado, los usuarios pueden encontrar coincidencias basadas en preferencias configuradas. Una vez emparejados, pueden chatear en tiempo real utilizando WebSocket. La función de match mutuo desencadena conversaciones significativas. Además, los usuarios pueden editar perfiles, cambiar preferencias y acceder a opciones de seguridad en la sección de perfil. LovelyApp proporciona una plataforma intuitiva y segura.

Características Principales

  • Registro y Perfil de Usuario: Los usuarios pueden registrarse y crear perfiles detallados con información personal y preferencias.
  • Buscador de Coincidencias: Encuentra coincidencias basadas en preferencias configuradas, como edad, ubicación y género.
  • Match Mutuo: La aplicación permite a los usuarios hacer match con otros usuarios y comenzar una conversación.
  • Chat en Tiempo Real: Utiliza WebSocket para permitir conversaciones en tiempo real entre usuarios que han hecho match.
  • Edición de Perfil: Los usuarios pueden editar su perfil, ajustar sus preferencias y acceder a opciones de seguridad en cualquier momento.

Tecnologías Utilizadas

  • Backend:

    • Java: Lenguaje de programación utilizado para desarrollar la lógica del backend.
    • Spring Boot: Framework para construir aplicaciones Java robustas y escalables.
    • Spring Security: Framework para la autenticación y autorización de usuarios.
    • Spring Data JPA: Subproyecto de Spring para trabajar con bases de datos relacionales.
    • JWT (JSON Web Tokens): Utilizado para la autenticación segura en la aplicación.
    • WebSocket: Protocolo para comunicación en tiempo real.
  • Frontend:

    • Angular 17: Framework de desarrollo frontend para construir interfaces de usuario dinámicas.
    • HTML: Lenguaje de marcado para estructurar páginas web.
    • CSS: Lenguaje de estilos para diseñar y dar formato a las páginas web.
  • Base de Datos:

    • MySQL: Sistema de gestión de bases de datos relacional para almacenar la información de usuarios, perfiles y mensajes.
  • APIs y Herramientas:

    • API REST: Arquitectura utilizada para desarrollar servicios web escalables.
    • Postman: Herramienta para probar y documentar APIs.

Instalación y Configuración

  1. Clonar el Repositorio:
    git clone https://github.com/natanael-lima/lovely-dating-web-app.git
    cd lovely-dating-web-app
  2. Configuración del Backend
    • Configura el archivo application.properties con los detalles de tu base de datos MySQL.
    mvn spring-boot:run
    
  3. Configuración del Frontend:
    cd frontend
    npm install
    ng serve
  4. Acceso a la Aplicación:

Vista Previa del Proyecto

Vista previa de la aplicación

Contribuciones

Las contribuciones son bienvenidas. Si deseas contribuir a este proyecto, por favor realiza un fork del repositorio, crea una rama con tus cambios y envía un pull request.

Licencia

Este proyecto está licenciado bajo la Licencia MIT. Para más detalles, consulta el archivo LICENSE.

Contacto

Si tienes alguna pregunta o sugerencia, no dudes en ponerte en contacto.

  • Autor: Natanael Lima
  • Repositorio: GitHub