Introducción al curso
  • Introducción
Preparación del entorno de desarrollo
  • Instalar terminal
  • Instalar MongoDB
  • Administración visual de Mongo.db
  • Instalar NodeJS
La base de datos
  • Diseñar la base de datos
Empezando a desarrollar el API RESTful - Backend
  • Empezar un proyecto de Node.js
  • Instalar librerías y paquetes
  • Crear la base de datos
  • Conexión a la base de datos
  • Crear el servidor web
  • El cliente RESTful
  • Crear el modelo de Usuario
  • Creando más modelos
  • ¿Que es el Modelo Vista Controlador? - MVC
Usuarios, login y registro
  • Controlador de usuarios
  • Registro de usuarios en el backend
  • Control usuarios duplicados
  • Método de Login
  • Eliminar un propiedad de un objeto en JavaScript
  • Servicio y tokens JWT
  • Middleware de autenticación
  • Ruta para devolver los datos del usuario
  • Usuarios paginados
  • Actualizar los datos del usuario
  • Subir avatar de usuario. Primera parte
  • La imagen de usuario. Segunda parte
  • Devolver imágenes de usuario
Sistema de seguimiento / follows
  • Controlador y rutas de seguimiento
  • Seguir a un usuario
  • Dejar de seguir usuarios
  • Listado de usuarios que sigo
  • Listado de seguidores
  • Listado de usuarios sin paginar
  • ¿Sigo a este usuario?
  • Async y Await
  • Ids de usuarios, comprobar el seguimiento
  • Devolver contadores y estadisticas
Las publicaciones
  • Controlador y rutas de publicaciones
  • Guardar nuevas publicaciones
  • Método publicaciones timeline
  • Devolver una publicación
  • Eliminar publicaciones
  • Subir ficheros en las publicaciones
  • Número total de publicaciones
Mensajería privada
  • Mejoras en el modelo Message
  • Crear controlador, acciones y rutas
  • Enviar mensajes
  • Mensajes recibidos
  • Devolver campos específicos con Mongoose
  • Listado de mensajes enviados
  • Contar los mensajes sin leer
  • Marcar mensajes como leidos
  • Configurar cabeceras HTTP y acceso CORS
Repaso básico de Angular 5
  • Antes de continuar aprendiendo Angular
  • Actualizar NodeJS
  • Utilizar Angular CLI
  • ¿Que es un componente?
  • Creación de componentes
  • Directiva condicional
  • Directiva ngFor
  • ¿Que es TypeScript?
  • Plantillas en linea
  • Tipos de datos
Empezando el frontend con Angular
  • Introducción al front-end y creación del proyecto de Angular
  • Instalar librerías externas
  • Configurar librerías en Angular
  • La barra de navegación
  • Crear dos componentes
  • Configurar el routing
  • Los modelos
Registro, Login y Mis datos
  • Página y formulario de registro
  • Maquetación de la pagina de registro
  • Recibir datos del formulario
  • Crear servicio de usuarios
  • rxjs/Observable
  • Registrar usuarios
  • Formulario de Login
  • Identificar usuarios
  • Persistir la sesión del usuario
  • Página Home
  • Menú de usuario
  • Cerrar sesión / logout
  • Mejoras en el servicio
  • Conseguir estadisticas
  • Componente y ruta Mis Datos
  • Formulario para actualizar datos de mi usuario
  • Modificar el usuario
  • Mejoras en el BACKEND