← volver a proyectos
[+]

Pizzeria

ReactNode.jsExpressTailwind CSSJWT
Captura del proyecto Pizzeria

Proyecto full-stack de una pizzería con catálogo de pizzas, carrito de compras y autenticación de usuarios basada en JWT. El frontend consume una API REST propia que gestiona usuarios, pizzas y un checkout simulado, con protección de rutas mediante tokens Bearer.

El estado global se maneja con React Context (Cart, User, Pizzas) y el enrutamiento es SPA con React Router: Login, Register, Profile, Cart, Home y página 404. Las notificaciones usan react-hot-toast y los íconos lucide-react.

El backend corre en Node.js + Express con arquitectura por capas (routes → controllers → models → middlewares), persistencia mediante archivos JSON y contraseñas que nunca se guardan en texto plano: hash con scrypt, salt aleatoria por usuario y comparación en tiempo constante.