#Acerca del Proyecto
En este proyecto se ha desarrollado una simulación de una Red Social.
_El Proyecto se ha desarrollado con las siguientes tecnologías:
- Clonar el repositorio.
https://github.com/Imi21/Red_social.git
- Instalar dependencias.
npm i
- Rellenar variables de autentificación en el archivo .env.example.
- Definir el organigrama.
La base de datos de la red social se compone de 2 tablas:
- Tabla Users
- Tabla Posts
- 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.
- Puedes acceder a la documentación de Postman dónde nos explican todos los endpoints creados a través de: https://documenter.getpostman.com/view/21174543/Uz5KkE6d
(no implementado totalmente)
👤 Imanol Fuertes