Este proyecto es un servidor backend construido con Node.js y Express que permite a los usuarios registrarse, iniciar sesión, y gestionar sus tareas (crear, listar y eliminar tareas). El acceso a la gestión de tareas está protegido mediante cookies y sesiones.
-
Clona el repositorio en tu máquina local:
git clone https://github.com/FabioDrizZt/Lista_de_Tareas_con_JWT_y_Cookies cd Lista_de_Tareas_con_JWT_y_Cookies
-
Instala las dependencias necesarias:
npm install express express-session cookie-parser body-parser method-override ejs
-
Inicia el servidor:
node index.js
-
Accede a la aplicación en tu navegador:
http://localhost:3000/register
- GET /register: Muestra el formulario de registro.
- POST /register: Registra un nuevo usuario.
- GET /login: Muestra el formulario de inicio de sesión.
- POST /login: Autentica al usuario y crea una sesión.
- POST /logout: Cierra la sesión del usuario.
- GET /tareas: Lista todas las tareas del usuario (ruta protegida).
- POST /tareas: Crea una nueva tarea (ruta protegida).
- DELETE /tareas/:id: Elimina una tarea por su ID (ruta protegida).
- express-session: Middleware para manejar sesiones.
- cookie-parser: Middleware para parsear cookies.
- body-parser: Middleware para parsear cuerpos de peticiones.
- method-override: Middleware para permitir otros métodos HTTP como PUT y DELETE usando un campo oculto "_method".