Skip to content

Imi21/Red_social

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Acerca del Proyecto

Proyecto Red Social

En este proyecto se ha desarrollado una simulación de una Red Social.

Tecnologías utilizadas

_El Proyecto se ha desarrollado con las siguientes tecnologías:

Cómo empezar - Instalación

  1. Clonar el repositorio.
https://github.com/Imi21/Red_social.git
  1. Instalar dependencias.
npm i
  1. Rellenar variables de autentificación en el archivo .env.example.

Mapa de acción del Proyecto.

  1. Definir el organigrama.

La base de datos de la red social se compone de 2 tablas:

  • Tabla Users
  • Tabla Posts
  1. Crear los Endpoints de las Consultas.
  • Posts
  • CRUD Posts (el usuario tiene que estar autenticado para poder hacerlo.)
  • Endpoint para buscar un post por nombre y por id.
  • Validación completa a la hora de crear un post, si no rellena todos los campos (excepto la imagen) no permite la creación del mismo.
  • Like & Dislike de un post.
  • Endpoint para traer toda la info relacionada con ese post(post, usuario, comentarios, likes) y con una paginación que nos muetsre 10 por página.
  • Users
  • Registro y confirmación de usuario (bcrypt & Nodemailer).
  • Loguear y desloguear al usuario.
  • Se ha implementado la validación de todos los campos (excepto la imagen) para poder dar de alta un usuario nuevo.
  • Posibilidad de tener Followers y seguir a otros Usuarios.
  • Endpoint para buscar un usuario por nombre & ID.
  • Endpoint que nos muestre el usuario conectado, los posts y el nñúmero de followers que tiene.
  • Middelwares utilizados.
  • Validación errores en Usuarios y Posts.
  • Autenticación de usuarios (JWT).
  • Documentación de Postman.

Consulta de la BBDD a través de Heroku.

(no implementado totalmente)

Preview

Author

👤 Imanol Fuertes

About

Desarrollando un proyecto completo de back-end simulando una red social, utilizamos express mongodb y mongoose.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors