Se busca un desarrollador/a senior con experiencia en el stack MERN (MongoDB,
Express.js, React,
Node.js) para un proyecto de e-commerce ya funcional. El objetivo principal es finalizar la migración del sistema de autenticación y asegurar la persistencia de la sesión del usuario, además de brindar acompañamiento en el despliegue a producción.
El proyecto actualmente utiliza el stack mern y se encuentra en proceso de migración de la autenticación, pasando de jwt almacenado en localstorage a un sistema basado en cookies httponly (access/refresh token). Desde este cambio, se han identificado problemas donde el carrito de compras y la página de "Mis pedidos" pierden la sesión o se vacían al refrescar la página.
Las tareas a realizar incluyen:
1. Revisar y corregir el flujo de autenticación:
* Analizar el AuthContext en el frontend (React).
* Inspeccionar los interceptores de Axios para el manejo de tokens.
* Revisar el middleware de autenticación en
Express.js.
* Verificar los endpoints relacionados con la autenticación (ej. /Users/login, /users/refresh-token) para asegurar un flujo estable y seguro, eliminando cualquier dependencia de localStorage.
2. Garantizar la persistencia correcta de los datos del usuario:
* Asegurar que el carrito de compras, una vez vinculado al usuario, cargue correctamente y persista su contenido después de recargar la página.
* Confirmar que la sección de "Mis pedidos" funcione de manera consistente con la sesión basada en cookies.
3. Documentación:
* Proveer una pequeña documentación en el código de los puntos clave del sistema de autenticación para facilitar futuras revisiones o mantenimientos.
4. Acompañamiento para el despliegue en producción:
* Asistir en el despliegue de la aplicación en un VPS de Hostinger.
* Configurar el backend (Node/Express) y el frontend (React).
* Configurar Nginx como reverse proxy.
* Implementar SSL utilizando Let's Encrypt.
* Configurar las variables de entorno necesarias.
* Establecer la conexión con MongoDB Atlas y Cloudinary.
Se requiere un profesional con atención al detalle, capacidad para depurar problemas complejos de sesión y experiencia en despliegues de aplicaciones MERN en entornos de producción.
Prazo de Entrega: Não estabelecido