Este proyecto consta del back-end de una red Social.
En esta tendremos que crearnos nuestro usuario y una vez logueados podremos acceder a las etiquetas que nos interesen y acceder a las publicaciones con esa etiqueta. Dentro de las publicaciones podremos reaccionar con un me gusta, seguir al usuario que la ha publicado, comentar y darle un me gusta al comentario.
Si en algún momento queremos podremos, modificar o eliminar una de nuestras publicaciones o comentarios, dejar de seguir a un usuario o quitar un me gusta.
- JavaScript
- Node.js
- express
- bcryptjs
- jsonwebtoken
- Mongoose
- Multer
- Dotenv
- Nodemailer
- Swagger
- Jest
- Node-Cron
npm init -y
npm i express mongoose
npm i bcryptjs
npm i jsonwebtoken
npm i nodemailer
En el archivo Example.env borrar el example y sustituir lo siguiente:
PORT = Introducir un Puerto disponible
MONGO_URI = 'URL de tu base de datos'
MONGO_URI_TEST = 'URL de tu base de datos'
JWT_SECRET = 'Introduce Secreto'
USER = 'Correo electrónico nodemailer'
PASS = 'Contraseña nodemailer'
Este proyecto consta de:
- Usuarios
Hemos implementado el registro del usuario con validación por Correo electrónico, Recuperar contraseña, Login, Logout, seguir a otros usuarios y ver los usuarios que estan conectados.
Los usuarios tienen un token de autentificación y la contraseña de acceso esta encriptada para una mayor seguridad.
- Publicaciones
Hemos creado un CRUD para crear, actualizar nuestras Publicaciones, eliminarlas, buscar publicaciones por titulo, ver todas las disponibles, o por id. Ademas hemos añadido para darle me gusta a las publicaciones del resto de usuarios.
- Comentarios
Hemos creado un CRUD para crear, actualizar, ver y eliminar nuestros comentarios en las publicaciones. a su vez le hemos implementado los me gusta.
- Etiquetas
Las etiquetas serían como los intereses de los usuarios, por lo que a tráves de ver estas podemos acceder a las publicaciones que nos interesan.