Este proyecto fue desarrollado como parte del curso de Desarrollador Full Stack JavaScript en Desafío Latam. Se trata de una aplicación web para una cafetería donde los usuarios pueden registrarse, realizar pedidos y publicar reseñas.
- Los usuarios pueden crear una cuenta proporcionando su nombre, correo electrónico y contraseña.
- Los usuarios pueden iniciar sesión utilizando su correo electrónico y contraseña, asegurando que solo los usuarios autenticados puedan acceder a funciones restringidas.
- Los usuarios autenticados pueden ver productos y realizar pedidos, que se guardan en la base de datos.
- Los usuarios pueden crear publicaciones con reseñas de productos, incluyendo imágenes, títulos y descripciones.
- Los administradores pueden gestionar productos, pedidos y moderar los posts de los usuarios.
- Frontend: Next.js, React
- Backend: Express.js, Node.js
- Base de datos: PostgreSQL
- Autenticación: JWT (JSON Web Token)
El proyecto se desarrolló siguiendo un enfoque iterativo, comenzando con la planificación de funcionalidades y la implementación de la autenticación. Se realizaron pruebas para asegurar que todas las funciones operaran correctamente y se gestionaron los permisos de usuario para el acceso a diferentes secciones de la aplicación.
Este proyecto me permitió aplicar los conocimientos adquiridos en el curso y desarrollar una aplicación web completa, funcional y segura, que integra tanto el frontend como el backend.