priverop / boart

Web App - Social art board

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Boart

Descripción

Aplicación web dedicada a la publicación y rating de arte. Podrás subir elementos artísticos (fotos, dibujos, música, videos artísticos...) y votar las publicaciones que más te gusten. Las que más gusten aparecerán en portada. Se podrá filtrar por tipo de arte, género, etiquetas... El usuario también dispondrá de una página personal con su galería personal.

Docker

Para ejecutar la app basta con irse a la raíz del proyecto y hacer docker-compose up --build

Parte pública

  • La portada tendrá tres vistas: lo mejor valorado, lo más comentado y lo nuevo. Tiene el buscador con etiquetas para filtrar. Estas tres pestañas, a la hora de mostrar publicaciones, se basan en un algoritmo que tiene en cuenta la clave principal (más ratio votos positivos /negativos, o comentarios o fecha más reciente), además de tus gustos personales (como se explica en la parte privada), y por supuesto del tiempo; para evitar que siempre estén las mismas en los primeros puestos.
  • Puedes ver las publicaciones (otra vista), donde podrás comentar (si estás logueado) y acceder a los perfiles de los usuarios (si estás logueado; otra vista).
  • Puedes acceder al grupo de la publicación y entrarás en una vista de la página de grupo.
  • Existirá la vista del registro para usuarios nuevos.
  • Vista del login (ventana modal).

Parte privada

  • Perfil de cada usuario, puedes gestionar tus datos personales y tu galería (número limitado de publicaciones destacadas).
  • Puedes contactar con otros artistas por medio de mensajes privados. Todo estaría en una sola vista.
  • Puedes seguir usuarios, grupos y etiquetas, para que tengan más importancia en el algoritmo del usuario. Es decir, para que tengan más prioridad a la hora de mostrarse en tu portada.

Entidades:

  • Publicación: Constará de un elemento multimedia (fotografa, vídeo, audio...), un título de la obra y un texto más extenso que la describa. Cada publicación podrá tener un grupo determinada y etiquetas que ayuden a su búsqueda. Existirá la opción de permitir comentarios de otros usuarios.
  • Usuario: Constará de un nick, contraseña, nombre, apellidos y correo electrónico. Cada usuario tendrá una página personal con sus datos, publicaciones y galera.
  • Galería: Los usuarios tienen derecho a un número limitado de publicaciones a destacar en su perfil.
  • Grupo: Página a la que podrán suscribirse los usuarios. Tendrá una foto y breve descripción de encabezado. Por ejemplo: grupo fotografa, música, dibujo...
  • Etiqueta: Palabras que los usuarios podrán usar en sus publicaciones para que el resto de personas encuentren sus obras con más facilidad. Las etiquetas también servirán para ver publicaciones referentes a un mismo tema (filtro).
  • Votos.
  • Comentarios. Diagrama

Diagrama clases

Diagrama

Diagrama clases (Angular)

Diagrama

API REST

DOCUMENTACIN

VIDEO FUNCIONAMIENTO

www.youtube.com/watch?v=V0u22DKVAGU

Trello

https://trello.com/b/fG0uTmVa

Navegación

Navegacion

Portada

Portada

Login

Login

Registro

Registro

Publicación

Publicación

Grupo

Grupo

Perfil privado

Perfil privado

Perfil público

Perfil público

Upload

Upload

Crear Grupo

Crear Grupo

Integrantes

About

Web App - Social art board

License:Apache License 2.0


Languages

Language:CSS 49.0%Language:Java 22.1%Language:HTML 13.1%Language:TypeScript 9.9%Language:Shell 2.6%Language:Batchfile 1.8%Language:JavaScript 1.6%