Introducción
  • Presentación
  • Recursos y material de apoyo
MEVN
  • Stack MEVN: MongoDB, Express, Vuejs, Node
MongoDB
  • Instalación de MongoDB en Windows
BACKEND: Proyecto en NodeJS, Express
  • Organizando el proyecto: Nodejs, Express
  • Organizando el proyecto: Middlewares – Morgan, Cors, Express.json
  • Actualizando a EcmaScript 6, Babel
  • Organizando el proyecto: Archivos estáticos, directorio path
  • Conexión a la Base de datos MongoDB, Mongoose
BACKEND: CRUD tabla independiente
  • Creando el primer modelo
  • Creando el primer controlador
  • Creando las primeras rutas
  • Probando nuestro backend con Postman
  • Mejorando el Listado - Filtros, Orden y límites
BACKEND: CRUD tabla relacional (Referencia MongoDB) - Artículos
  • Modelo artículos
  • Controlador artículos
  • Rutas artículos
  • Probando nuestro CRUD de artículos con Postman
BACKEND: Acceso y Autorización de usuarios
  • Modelo Usuario
  • Controlador Usuario, encriptar password con bcryptjs
  • Rutas Usuario
  • Método Login
  • Token de Usuario, Implementando JSON WEB TOKEN
  • Middlewares, acceso a las rutas según rol del usuario
  • Restringiendo las rutas de categorías y artículos
  • Probando nuestro CRUD
BACKEND: CRUD Proveedores y Clientes
  • Modelo Persona
  • Controlador Persona
  • Rutas Persona
  • Probando nuestro CRUD
BACKEND: CRUD Ingresos Maestro/Detalles
  • Compras: Modelo Ingreso, modelo embebido
  • Compras: Controlador Ingreso
  • Compras: Actualizar Stock, aumentar y disminuir
  • Compras: Rutas Ingreso
  • Compras: Buscar artículos por código de barras
  • Compras: Probando nuestro CRUD
BACKEND: CRUD Ventas Maestro/Detalles
  • Ventas: Modelo Venta, modelo embebido
  • Ventas: Controlador Venta
  • Ventas: Rutas
  • Ventas: Probando nuestro CRUD
BACKEND: Estadísticas de Ventas y compras
  • Total de Ventas y Compras de los últimos 12 Meses
  • Consulta de compras y ventas entre fechas
FRONTEND: proyecto con VueJS, Vuetify
  • Creando el proyecto con VueJS
  • Configuración de una Plantilla con Vuetify 2.0
  • Opciones de menú de acceso, vue router y carga de componentes
  • Creando componente en vuejs con funcionalidades CRUD
FRONTEND: Mantenimiento CRUD Colección documentos independientes - Categoría
  • Listado, paginación y búsqueda de registros
  • Agregar un nuevo registro
  • Validación de datos a registrar
  • Actualizar datos de un registro
  • Activar y desactivar registros
  • PROYECTO FINAL - Mantenimiento Categorías
FRONTEND: Acceso y Autorización de usuarios
  • Formulario Login
  • Método login, autorización de rutas según acceso (1-2)
  • Método login, autorización de rutas según acceso (2-2)
  • Mensaje de error en login
  • Cerrar sesión de usuario
  • Enviando el token en cada petición axios
  • PROYECTO FINAL - Acceso y autorización de Usuarios
FRONTEND: Gestión de Usuarios
  • Listado, paginación y búsqueda de Usuarios
  • Agregar un nuevo Usuario, validar datos
  • Actualizar datos de un Usuario
  • Activar y desactivar Usuarios
  • PROYECTO FINAL - Gestión de Usuarios
FRONTEND: Mantenimiento CRUD tabla relacional (Referencia MongoDB) - Artículos
  • Listado, paginación y búsqueda de Artículos
  • Formulario para agregar y actualizar artículos
  • Listar en select documentos referenciados de la colección Categoría
  • Agregar y actualizar artículos
  • Activar y desactivar artículos
  • PROYECTO FINAL - Mantenimiento de Artículos
FRONTEND: CRUD Personas - Proveedores y Clientes
  • Listado, paginación y búsqueda de Clientes
  • Agregar y actualizar Clientes
  • Activar y desactivar Clientes
  • Listar, paginar, buscar, agregar, actualizar, activar y desactivar Proveedores
  • PROYECTO FINAL - Mantenimiento de Personas (Clientes - Proveedores)
FRONTEND: CRUD Ingresos Maestro/Detalles
  • Listado, paginación y búsqueda de Ingresos
  • Formulario para registro de Ingreso (compra)
  • Seleccionar Artículo por código de barras
  • Agregar artículos al detalle de ingresos, validar artículos agregados
  • Eliminar artículos del detalle de ingreso
  • Permitir modificar precios y cantidades
  • Calcular totales: Total parcial, Total impuesto y Total neto