Introducción
  • Introducción
  • ¿Que vamos a desarrollar?
  • Preparación del entorno de desarrollo
La base de datos
  • Diseñar la base de datos
  • Guardar imagen del diagrama
  • Crear la base de datos
Instalación de Symfony 3
  • Recomendaciones
  • Instalar Symfony3 (Framework PHP)
  • Crear proyecto para desarrollar la red social desde cero
  • Como usar composer
Bundles, entidades y modelos
  • Generar bundle para las entidades
  • Crear entidades para el proyecto
  • Probar una entidad (Modelo y Repositorio)
Empezando a desarrollar una red social
  • Descarga los recursos del curso
  • Configurar el routing y los controladores
  • Las vistas básicas
  • Plantilla principal
  • Incluir jQuery y Bootstrap
  • Encabezado y menú de la página
Autenticación y registro
  • Configurar encoders
  • Formulario de registro
  • Maquetar el formulario de registro
  • Guardar usuario registrado
  • Mensajes flash
  • Comprobar nick name válido con AJAX
  • Autenticación con Symfony3 (Login)
  • Menú del usuario y cerrar sesión (Logout)
Página de "Mis datos"
  • Acción y ruta para la sección de mis datos
  • Formulario de mis datos
  • Actualizar los datos del usuario logueado y subir avatar
  • Mostrar avatar del usuario
  • Validar formularios
Sección de "Gente"
  • Sección de Gente
  • Configurar sistema de paginaciones
  • Listado de usuarios paginado
  • Mostrar más datos de los usuarios y maquetar con CSS y Bootstrap
  • Mejoras en la validación de formularios
  • El buscador
  • Scroll infinito (Infinite Ajax Scroll)
Sistema de seguimiento (follows)
  • Crear controladores y rutas para Following
  • Seguir usuarios (follow)
  • Dejar de seguir usuarios (unfollow)
  • Botones follow y unfollow
Timeline y publicaciones
  • Introducción a la home, publicaciones y timeline
  • Estilos y maquetación de la home
  • Crear formulario de publicaciones
  • Añadir publicaciones
  • Crear publicaciones de prueba
  • Listar y paginar publicaciones
  • Maquetar las publicaciones
  • Mejoras en el timeline
  • Formatear fechas calculando la diferencia (hace cuanto)
  • Scroll infinito en la Timeline
  • Botón para mostrar imagen
  • Borrar publicaciones
Sistema de me gustas (likes)
  • Tooltip y maquetación del botón de Like (me gusta)
  • Guardar "Me gusta" en base de datos (like)
  • Botón de me gusta por AJAX
  • ¿Me gusta o no me gusta?
  • Ya no me gusta (unlike, dislike)
Perfiles de usuario
  • Maquetar panel de estadisticas
  • Estadisticas y contadores del usuario
  • Página de perfil. Acción, rutas y vistas.
  • Maquetar perfiles de usuario
  • Enlaces y JavaScript de los perfiles
  • Listado de usuarios que está siguiendo (follows)
  • Listado de seguidores (followers)
  • Listado de Likes (me gustas)
  • Enlaces a perfiles
Sistema de notificaciones
  • Servicio para las notificaciones
  • Página de notificaciones
  • Nombre del usuario de interacción
  • Número de notificaciones sin leer (acción y ruta)
  • Mostrar las notificaciones sin leer con Ajax
  • Marcar notificaciones como leidas
Mensajeria privada (Direct, MD)
  • Sección de mensajes privados
  • Formulario de mensajes directos. Parte 1
  • Formulario de mensajes privados. Parte 2
  • Enviar mensaje privado
  • Ver mis mensajes enviados
  • Mensajes recibidos
  • Notificaciones de MD
  • Marcar mensajes como leidos
Mejoras, seguridad y extras
  • Mejoras en los perfiles
  • Control de acceso