Introducción
  • Introducción al curso
  • ¿Que vamos a desarrollar en el curso? - Mini Spotify
El entorno de desarrollo y primeros pasos
  • Instalar NodeJS
  • Instalar MongoDB
  • Diseño de la base de datos
  • Instalar terminal de comandos
  • Crear el proyecto
  • Crear alias en la terminal
Empezando a desarrollar el API RESTful con NodeJS (back-end)
  • Instalar dependencias
  • Como desinstalar una dependencia
  • Crear la base de datos
  • Conexión a la base de datos
  • Crear el servidor web
  • El modelo de usuario
  • Crear los modelos
  • Quitar aviso de Mongoose Promise de la consola
Controlador de usuarios y login con tokens (JWT)
  • Crear controlador de usuarios, acción y ruta
  • Acción de registro de usuarios
  • Método para el login
  • Crear servicio para JWT
  • Middleware de autenticación (JWT)
  • Actualizar un usuario
  • Subir el avatar del usuario
  • Conseguir la imagen del usuario
Controlador de Artista
  • Crear el controlador y las rutas
  • Crear un artista
  • Conseguir un artista
  • Listado de artistas paginado
  • Actualizar artistas
  • Eliminar un artista
  • Métodos las imágenes del artista
Controlador de Album
  • Controlador y conseguir un album
  • Guardar un album
  • Devolver un album
  • Mostrar albums
  • Actualizar albums
  • Borrar albums
  • Métodos para las imágenes de albums
Controlador de Canción
  • Controlador de canciones y rutas
  • Acción para crear canciones dentro de un album
  • Conseguir una canción
  • Listar canciones
  • Actualizar canciones
  • Eliminar una canción
  • Subir ficheros de audio
Configuraciones finales del backend (NodeJS, Express, MongoDB, JWT)
  • Configurar cabeceras (CORS)
  • Devolver la imagen recién subida del usuario
Empezando a desarrollar el frontend SPA con Angular
  • Directorios del proyecto
  • Angular CLI
  • Instalar Angular
  • Incluir assets, Bootstrap y jQuery
  • Crear modelos de datos
  • Componente principal y vistas
Login y registro en el frontend
  • Crear formularios de login y registro
  • Two-way data binding en formularios
  • Crear servicios
  • Operator map
  • rxjs/Observable
  • Método login en el servicio de usuarios
  • Llamadas al servicio para identificar al usuario
  • Persistir el login con localStorage
  • Cerrar sesión en el cliente
  • Formulario y recepción de datos para el registro
  • Métodos en el servicio y registrar usuarios
  • Mejoras en el logueo
Configuración del usuario
  • Método para actualizar el usuario en el servicio
  • Componente para la sección de mis datos
  • Crear menú de navegación
  • Configurar el routing
  • Formulario de actualización del usuario
  • Actualizar los datos usuario
  • Adaptar formulario para subir imágenes
  • Subir el avatar del usuario
  • Actualizar imágenes de usario
  • Maquetar barra lateral
Los artistas
  • Componente para el listado de artistas
  • Marcar elementos del menú con Angular 2
  • Mostrar el botón de añadir artista
  • Página Home
  • Componente y formulario de añadir artista
  • Servicio para Artistas
  • Crear artista
  • Componente para editar artista
  • Métodos en el servicio de artista
  • Ruta y cargar datos en el formulario de editar artistas
  • Editar los datos del artista
  • Subir imagen del artista
  • Restringir acceso