Introducción
  • Antes de continuar aprendiendo
  • Introducción
Instalación y entorno de desarrollo
  • Instalar NodeJS
  • Instalación de Angular
  • Crear el proyecto en el editor de código
Componentes
  • Crear componentes, plantillas y estilos
  • Creación de varios componentes
Comunicación entre componentes
  • Inputs
  • Outputs
Hooks
  • OnChanges
  • OnInit
  • DoCheck
  • OnDestroy
Routing y páginas
  • Configurar el sistema de rutas
  • Router y componentes
  • Navegación entre rutas
Sesiones y LocalStorage
  • LocalStorage y DoCheck. Ejemplos prácticos.
  • Eliminar elementos del LocalStorage
Bootstrap y maquetación web
  • Instalar Bootstrap y jQuery
  • Maquetar el menú
  • Maquetación de home page
  • La ruta actual (routerLinkActive)
Librerías externas
  • jQuery dentro de Angular
  • Utilizar plugins de jQuery
  • Instalar editor de texto enriquecido (tinymce)
  • Más ejemplos
Módulos
  • Formas de modularizar las webapps con Angular
  • Crear módulo simple
  • Crear módulo avanzado con rutas. Feature. Parte 1
  • Modulo funcionalidad. Rutas hijas. Parte 2
Módulo del panel de administración
  • Maquetación del modulo del panel de administración
  • Formulario de añadir animales
Animaciones
  • Transiciones en CSS3
  • Animaciones con CSS 3
  • Animaciones simples con estados en Angular
  • Animaciones entre componentes
  • Fundidos y más efectos
Backend con NodeJS, MongoDB, Express y JSON Web Tokens (API RESTful)
  • Introducción al back-end con NodeJS, Express.js, MongoDB y JWT
  • Instalar MongoDB
  • Administrar MongoDB con GUI (RoboMongo y Robo3T)
  • Diseñar esquema de la base de datos
  • Instalar dependencias
  • Crear la base de datos
  • Conectarnos a la bbdd desde NodeJS
  • Crear servidor web con Node.js y Express
  • El cliente RESTful y como testear el api
  • Crear modelos y entidades
  • Crear controlador y rutas
  • Acción para el registro de usuarios
  • Controlar usuarios duplicados
  • Método para el Login de usuarios
  • Servicio y generar token con JWT
  • Middleware de autenticación
  • Actualizar usuario
  • Subir avatar de usuario
  • Devolver imágenes de usuario
  • Método para listar cuidadores
  • Controlador de animales
  • Acción de guardado de animales
  • Devolver listado de animales
  • Devolver objeto json de un animal concreto
  • Actualizar animal
  • Subir y mostrar la imagen del animal
  • Borrar animales de la bbdd
  • Middleware para el rol de administrador
  • Configurar cabeceras HTTP y acceso CORS
Página de registro de usuarios
  • Optimizar y minificar librerías del proyecto
  • Elementos del menú para el login y el registro
  • Componentes y rutas para login y registro
  • Formulario de registro
  • Crear modelos
  • Recibir los datos del formulario de registro
  • Operator map
  • rxjs/Observable
  • Servicios para usuarios
  • Dar de alta nuevo usuario
Autenticación y login de usuarios
  • Formulario de Login
  • Vincular objeto de usuario al formulario de login
  • Servicio y login
  • Persistir sesión del usuario (localstorage y jwt)
  • Logout
Sección "Mis datos"
  • Componente de mis datos
  • Formulario para editar mis datos
  • Actualizar información del usuario