Proyecto de un Blog de Arte 👩🏼🎨🖌️, donde muestro mis trabajos de arte mediante post (algunos trabajos hechos en 2 horas referidos a colección verano, Navidad). En este blog, los usuarios pueden acceder para visionar los post, deben darse de alta para poner comentarios y dar like a aquellos que les gusten, además, pueden modificar su comentario, quitar el like, pueden modificar su perfil, pero no elimnarlo. Por otro lado el blog, tiene un titular principal que es el owner del blog y es el unico que puede colgar post, ampliarlo como articulos, editar, eliminar los comentarios así como cuentas de usuarios. Disfruta de la experiencia...y si te gustan dale 👍🏼.
🚧El blog esta en continuo cambio, debido a que se iran susbiendo los trabajos de arte 🚧.
💻
Al instalarse el proyecto en la consola se deben tener en cuenta las siguientes indicaciones:
Se debe instalar Node.js en el ordenador: npm install
Dentro de la carpeta client debemos escribir en la terminal:
npm run dev
Dentro de la carpeta server debemos escribir en la terminal: nodemon indexjs
Ambos códigos deben estar en diferentes terminales corriendo para poder ser usado el proyecto.
Para desarrollar el blog instalé las siguientes dependencias:
Frontend
:
👓 npm i
👓 npx tailwindcss init -p
👓 npm install -D tailwindcss postcss autoprefixer
👓 npm i react -router-dom
👓 npm i react -icons
👓 npm i flowbite-react
👓 npm install @reduxjs/toolkit react-redux
👓 npm i redux -persit
👓 npm install -- save-react-circular-progressbar
👓 npm install react -quill--save
👓 npm install --save-dev tailwind scroll
👓 npm install -D @ tailwindcss/line-clamp
👓 npm i moment
👓 npm install --save moment react-moment
👓 npm install validator
👓 npm install -D cypress
👓 npm i mongoose
👓 npm i dotenv
👓 npm i bcrytjs
Backend
👓 npm create vite@latest
👓 npm i express
👓 npm i nodemon
👓 npm i jsonwebtoken
👓 npm cookie- parser
👓 npm install express-rate-limit
Puedes navegar por la web, para visualizar los artíulos/ post que estan incluidos en el blog, pero sin registrarte y logarte, no vas a poder escribir comentarios ni LIkes en los post. Si precisas tener la pagina en modo oscuro, puedes darle al botón con el logo de sol del header y reducimos la huella de carbono para el planeta 🥰 (Green Digital Skills).
Se han realizado test para Home (2), Footer, Postpage, Search, y SignIn con resultado Passed.
Se ha efectuado una Auditoría de Ciberseguridad para la web. En ella se ha analizado, tanto la estructura de los archivos, asi como las vulnerabilidades y la seguridad que tiene la web en desarrollo. Como nota adicional, se han incluido dos campos ocultos en el formulario en el caso de que un bot quiere conectar atraves del formulario y adicionalmente se ha utilizado la librería express-rate limnit para limitar el numero de peticiones aceptadas por IP.
Se aporta informe con resultados de vulnerabilidades del programa OWASP ZAP
Este proyecto está bajo la Licencia CCO.
Las fuentes utilizadas en este proyecto estan sujetas a licencia SIL con Copyright © 2014, Indian Type Foundry (info@indiantypefoundry.com)
Se ha desplegado el blog en el siguiente enlace: blog Mar con Art