Skip to content

IvanSploy/Poshart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

110 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Poshart 🎨

Poshart es una aplicación web destinada a la compraventa de arte ya sea pintura, dibujo, fotografía, escultura, impresiones, arte virtual y elementos relacionados. Los usuarios podrán comentar en las obras que deseen ayudando a decidir a otros usuarios acerca de la compra de esa obra en concreto.

Vídeo 📺

Poshart | Funcionamiento de la web

Funcionalidad pública 📢

  • Observar las colecciones de obras de arte u obras en venta pertenecientes a usuarios privados.
  • Observar los muros de otros usuarios.
  • Busqueda de obras empleando los filtros deseados.
  • Denunciar fraude o robo de obra.

Funcionalidad privada 🔐

  • Muro propio con las obras compradas en la aplicación.
  • Muro propio de las obras de arte puestas a la venta.
  • Seguir a otros usuarios.
  • Comentar en las obras de otros usuarios.
  • Crear colecciones de diferentes temáticas de obras (lista de deseos, inspiración, futuras compras, etc).

Entidades principales 📄

  • Obra: Ítem puesto a la venta, comprado o en seguimiento.
  • Colección: Alberga un conjunto de obras (compradas o en venta) para un propósito específico.
  • Usuario: Persona registrada en la aplicación, emplea tanto funcionalidades públicas como privadas.
  • Compra: Obra comprada por un usuario a cambio de dinero.
  • Comentario: Comentario de un usuario sobre una obra u otro comentario.
  • Imagen: Entidad asociada tanto a las fotos de perfil como a las obras.

Servicio interno 👮

  • Confirmación de creación de cuenta.
  • Envío de correo al usuario para confirmar la realización de una compra.
  • Notificación cuando un usuario compra una obra en propiedad de otro usuario.
  • Notificar al usuario cuando otro usuario ha comentado en alguna obra de su propiedad.

Despliegue con docker compose 🐋

Para desplegar la aplicación teniendo docker compose (v.2.4.1) ya instalado solo necesitamos ejecutar el siguiente comando: curl -L https://bit.ly/3F6x6Hw | docker compose -f - up

Despliegue de la aplicación 📇

Para la compilación del proyecto vamos a seguir los siguientes pasos:

  • Instalar el JDK y Maven.
  • Añadir JDK y Maven a las variables de entorno.
  • Abrimos una PowerShell en la carpeta del proyecto y ejecutamos mvn clean package. Repetimos este paso por ambos proyectos.
  • Para finalizar se nos habrá creado una carpeta Target con dentro el .jar que utilizaremos en la siguiente parte.

A continuación desplegamos la máquina virtual:

  • Installar JDK con el comando sudo apt install openjdk-17-jre-headless
  • Installar y configurar MySQL con los comandos:
  • sudo apt install mysql-server
  • sudo mysql
  • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'GEIposhart#333';
  • flush privileges;
  • exit;
  • Iniciamos sesión en la base de datos sudo mysql -u root -p y utilizamos la contraseña que hemos usado previamente 'GEIposhart#333'.
  • Creamos la base de datos CREATE DATABASE poshart;
  • USE poshart;
  • exit;
  • Por último ejecutamos el comando para descomprimir los .jar anteriores que hemos descargado en la máquina java -jar "nombreProyecto.jar"

Trello 🛠️

Para la planificación del proyecto se ha hecho uso de la herramienta virtual Trello.

Modelo de Datos 📇

Páginas principales

Descripción Pantallas principales

Diagrama de navegación

Diagrama de flujo

Diagrama UML

Diagrama UML (1)

Diagrama Entidad/Relación

Diagrama E_R (2)

Diagrama de Clases y Templates

DiagramaClasesFase3

Diagrama de Infraestructura y Componentes

Dibujo sin título

Autores ✒️️

  • Guillermo Juan García-Delgado Álvarez - Github
  • Eva Pastor Abánades - Github
  • Iván Rodríguez García - Github

About

Aplicación web destinada a la compra y venta de arte ya sea pintura, dibujo, fotografía, escultura, impresiones, arte virtual y relacionados.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors