Resumen:
|
[ES] En este trabajo se va a diseñar e implementar una arquitectura full stack utilizando
tecnologías gratuitas basadas en JavaScript. Se usará NodeJS y Express para crear un
back-end rápido, robusto y seguro; Vue será ...[+]
[ES] En este trabajo se va a diseñar e implementar una arquitectura full stack utilizando
tecnologías gratuitas basadas en JavaScript. Se usará NodeJS y Express para crear un
back-end rápido, robusto y seguro; Vue será el framework que dé vida al sitio web,
proporcionando facilidades para el diseño de una página web dinámica; y, por último,
se utilizará MongoDB, una base de datos no relacional.
El back-end proporcionará endpoints para el registro y el acceso de un usuario, así
como una API CRUD para el manejo de notas (crear, recuperar, actualizar y eliminar);
y será el front-end el que haga uso de estos puntos de acceso para darle al usuario un
servicio de notas online.
Tanto en el servidor, como en el sitio web, nos centraremos en la seguridad. Entre otras
cosas: el servidor creará y verificará tokens de identificación (JSONWebToken) para
cada usuario, y el sitio web los usará para saber quien está identificado en cada
momento; todas las contraseñas de los usuarios se guardarán en formato hash usando
la función bcrypt; y, por último, mencionar que todos los datos que reciba el servidor se
validarán para evitar usos maliciosos.
[-]
[EN] In this proyect we will design and implement a full stack architecture using free
JavaScript-based technologies. NodeJS and Express will be used to create a fast, robust
and secure backend; Vue will be the framework ...[+]
[EN] In this proyect we will design and implement a full stack architecture using free
JavaScript-based technologies. NodeJS and Express will be used to create a fast, robust
and secure backend; Vue will be the framework that gives life to the website, providing
facilities for the design of a dynamic web page; and, finally, MongoDB, a non-relational
database, will be used.
The back-end will provide endpoints for the signup and signin of a user, as well as a
CRUD API for managing notes (create, retrieve, update and delete); and it will be the
front-end that makes use of these endpoints to give the user an online notes service.
Both on the server, and on the website, we will focus on security. Among other things:
the server will create and verify identification tokens (JSONWebToken) for each user,
and the website will use them to know who is identified at each moment; all user
passwords will be saved in hash form using the bcrypt function; and finally, mention
that all the data received by the server will be validated to avoid malicious uses.
[-]
|