En este curso aprenderás a construir una aplicación web completa de tipo CRUD de productos utilizando Vue.js en el frontend y NestJS en el backend. El objetivo es que puedas desarrollar una aplicación real desde cero, conectando una interfaz moderna con una API REST profesional, protegida con autenticación JWT y conectada a una base de datos MySQL.
Durante el curso trabajaremos paso a paso en la creación del frontend con Vue.js, organizando componentes, rutas, formularios, servicios y validaciones. Implementaremos pantallas importantes como login, registro, listado de productos, creación, edición, eliminación y cierre de sesión. Además, aprenderás a consumir endpoints protegidos enviando el token JWT en las peticiones, manejar errores del backend y mostrar mensajes claros al usuario.
El backend estará construido con NestJS, MySQL, Drizzle ORM, Swagger y JWT, permitiendo que el frontend consuma una API REST bien estructurada. El proyecto incluye endpoints para autenticación y gestión completa de productos, tal como login, registro, logout, listar, crear, editar, consultar y eliminar productos.
También usaremos ChatGPT como asistente de desarrollo, no para reemplazar el aprendizaje, sino como una herramienta de apoyo para analizar errores, mejorar código, generar ideas, documentar procesos y avanzar de forma más ordenada durante la construcción del proyecto.
Este curso está pensado para estudiantes que desean aprender Vue.js creando una aplicación práctica y real, conectada a un backend moderno. Al finalizar, tendrás una base sólida para construir tus propios sistemas web full stack y consumir APIs REST de manera profesional.