
En esta clase, aprenderás a desarrollar Starmenu, una aplicación SAAS que permite a los negocios gestionar sus menús digitales de manera eficiente. Utilizaremos Next.js para construir la interfaz y Convex para manejar el backend, creando una solución robusta y escalable.
En esta clase, aprenderás estrategias efectivas para solucionar problemas y depurar tu código. Exploraremos técnicas para identificar y corregir errores comunes, así como buenas prácticas para mantener tu proyecto organizado y manejable. Además, discutiremos cómo buscar ayuda en comunidades en línea y utilizar recursos disponibles para superar obstáculos en tu desarrollo con Next.js y Convex.
En esta clase, descubrirás cómo configurar Visual Studio Code (VS Code) para un desarrollo eficiente. Aprenderás a instalar y utilizar extensiones esenciales que mejoran la productividad y facilitan el desarrollo con Next.js y Convex. Desde herramientas de depuración hasta gestores de snippets, exploraremos las mejores extensiones para optimizar tu flujo de trabajo.
En esta clase, aprenderás a crear y configurar tu cuenta en GitHub, una plataforma esencial para gestionar tus proyectos de desarrollo. Te guiaremos a través del proceso de configuración inicial, incluyendo cómo crear repositorios, colaborar con otros desarrolladores y utilizar GitHub para control de versiones. Al finalizar, estarás listo para compartir y gestionar tu código de manera profesional.
En esta clase, aprenderás a instalar Node.js en tu sistema. Cubriremos los pasos necesarios para la instalación en diferentes sistemas operativos, como Windows, macOS y Linux. También veremos cómo verificar la instalación y configurar el entorno de desarrollo para que puedas comenzar a trabajar con Next.js y Convex de inmediato.
En esta clase, exploraremos los fundamentos de HTML (HyperText Markup Language), el lenguaje estándar para crear páginas web. Aprenderás sobre la estructura básica de un documento HTML, incluyendo elementos esenciales como etiquetas, atributos, y cómo organizar tu contenido de manera efectiva. Esta base te preparará para construir interfaces web interactivas con Next.js
En esta clase, aprenderás a utilizar las etiquetas HTML más comunes para mostrar texto en tus páginas web. Exploraremos etiquetas como <p>, <h1> a <h6>, <span>, y <strong>, entre otras. Entenderás cómo estructurar y dar formato al contenido textual para crear páginas web claras y atractivas.
En esta clase, aprenderás sobre las etiquetas HTML que se utilizan para agrupar y organizar contenido en una página web. Exploraremos etiquetas como <div>, <section>, <article>, <header>, <footer>, y <nav>. Entenderás cómo estas etiquetas ayudan a estructurar tu HTML de manera semántica y a mejorar la accesibilidad y el SEO de tu sitio.
En esta clase, aprenderás a crear enlaces y a manejar la navegación en tus páginas web. Exploraremos la etiqueta <a> y sus atributos, así como cómo crear enlaces internos y externos. También veremos cómo utilizar los enlaces para facilitar una navegación intuitiva y eficiente, mejorando la experiencia del usuario en tu sitio.
En esta clase, exploraremos cómo integrar imágenes y otros tipos de archivos en tus páginas web utilizando HTML. Aprenderás a utilizar la etiqueta <img> para mostrar imágenes, así como a manejar formatos como JPEG, PNG y GIF. También discutiremos cómo integrar otros tipos de archivos, como archivos de audio y video, utilizando HTML5 para enriquecer el contenido de tu sitio web.
En esta clase, aprenderás a crear y manejar formularios en tus páginas web utilizando HTML. Exploraremos cómo utilizar etiquetas como <form>, <input>, <textarea>, <select>, y <button> para capturar y procesar la información que los usuarios envían a través de tu sitio web. Aprenderás sobre diferentes tipos de campos de entrada, validación básica de datos y cómo enviar datos a un servidor para su procesamiento.
En esta clase, exploraremos cómo aplicar estilos a tus páginas web utilizando hojas de estilo en cascada (CSS) y selectores. Aprenderás los fundamentos de CSS, incluyendo cómo seleccionar elementos HTML utilizando selectores de tipo, clase, id y atributo. Además, discutiremos cómo aplicar estilos de manera eficiente para mejorar el diseño y la presentación de tu sitio web desarrollado con Next.js y Convex.
En esta clase, aprenderás a utilizar las propiedades padding y margin en CSS para controlar el espacio alrededor y dentro de los elementos en tus páginas web. Exploraremos cómo aplicar espacios internos y externos utilizando valores absolutos y relativos, así como técnicas para manejar el diseño y la estructura de manera efectiva. Estos conceptos son fundamentales para el diseño y la maquetación de interfaces en tu proyecto con Next.js y Convex.
En esta clase, exploraremos el modelo de diseño Flexbox en CSS, una poderosa herramienta para crear diseños flexibles y responsivos en tus páginas web. Aprenderás cómo utilizar contenedores flexibles (display: flex) y elementos flexibles (flex, flex-grow, flex-shrink, flex-basis) para controlar el flujo y alineación de los elementos dentro de un contenedor. Con Flexbox, podrás crear diseños complejos de manera intuitiva, mejorando la estructura y la presentación de tu sitio desarrollado con Next.js y Convex.
En esta clase, aprenderás cómo iniciar y configurar un proyecto utilizando Next.js, un framework de React para aplicaciones web modernas. Exploraremos cómo crear un nuevo proyecto, configurar rutas, y estructurar componentes utilizando las capacidades de enrutamiento y renderizado optimizado que ofrece Next.js. Esta clase te proporcionará los fundamentos necesarios para comenzar a desarrollar aplicaciones web dinámicas y eficientes con Next.js y Convex.
En esta clase, exploraremos en detalle la estructura de un proyecto típico desarrollado con Next.js y Convex. Aprenderás sobre la organización de archivos y directorios, las configuraciones principales del proyecto, y cómo cada parte del proyecto interactúa para crear una aplicación web funcional y escalable. Comprender la estructura del proyecto es fundamental para mantener un desarrollo eficiente y para colaborar con otros desarrolladores en equipos de trabajo.
En esta clase, comenzaremos a construir la página de inicio (landing page) de tu proyecto utilizando Next.js y Convex. Aprenderás cómo estructurar el contenido, aplicar estilos básicos utilizando CSS o herramientas como Styled Components, e integrar elementos interactivos si es necesario. Esta clase te proporcionará los primeros pasos prácticos para crear una interfaz atractiva y funcional para tu aplicación web.
En esta clase, avanzaremos en la construcción de la página de inicio de tu proyecto. Exploraremos cómo integrar contenido dinámico, como imágenes y texto personalizado, utilizando Next.js y Convex. Además, profundizaremos en técnicas avanzadas de diseño y maquetación para asegurar que tu landing page no solo sea visualmente atractiva, sino también funcional y optimizada para una buena experiencia de usuario.
En esta clase, aprenderás cómo implementar el modo oscuro en tu proyecto utilizando Next.js y Convex. Exploraremos técnicas para cambiar dinámicamente los estilos y colores de tu aplicación web según las preferencias del usuario o mediante un interruptor de modo oscuro. Aprenderás a utilizar variables CSS, CSS custom properties, o librerías como Styled Components para gestionar fácilmente los estilos en ambos modos de visualización.
En esta clase, comenzaremos a desarrollar el backend de tu aplicación utilizando Convex. Aprenderás cómo configurar y estructurar tu servidor, definir rutas y endpoints para manejar solicitudes HTTP, y cómo integrar tu backend con el frontend desarrollado en Next.js. Exploraremos cómo manejar datos, autenticación de usuarios, y otras funcionalidades básicas para crear una aplicación web completa y funcional.
En esta clase, aprenderás a implementar la autenticación en tu aplicación utilizando Convex. Exploraremos cómo configurar y gestionar el proceso de registro, inicio de sesión y cierre de sesión de usuarios. Aprenderás sobre técnicas de seguridad, como el almacenamiento seguro de contraseñas y la gestión de tokens de sesión, para proteger los datos y la privacidad de los usuarios en tu aplicación desarrollada con Next.js y Convex.
En esta clase, aprenderás cómo proteger las rutas de tu aplicación y crear una sección principal accesible solo para usuarios autenticados. Exploraremos cómo implementar middleware de autenticación en Convex para verificar la identidad del usuario antes de permitir el acceso a ciertas rutas. Además, desarrollaremos la estructura y funcionalidad de la sección principal de tu aplicación, asegurando que solo los usuarios autenticados puedan acceder y utilizar sus características.
En esta clase, aprenderás a desarrollar una navegación lateral para tu aplicación utilizando Next.js y Convex. Exploraremos cómo estructurar y diseñar un menú de navegación que permita a los usuarios moverse entre diferentes secciones de la aplicación de manera intuitiva. Aprenderás técnicas para integrar enlaces dinámicos, gestionar el estado activo de los elementos del menú, y asegurarte de que la navegación sea coherente y accesible para mejorar la experiencia del usuario.
En esta clase, aprenderás a crear una navegación lateral optimizada para dispositivos móviles utilizando técnicas de diseño responsive con Next.js y Convex. Exploraremos cómo adaptar el diseño y la estructura del menú de navegación para pantallas más pequeñas, asegurando que la experiencia del usuario sea fluida y eficiente en todos los dispositivos. Aprenderás a utilizar media queries y técnicas de CSS para gestionar el diseño adaptativo y garantizar una navegación fácil y accesible en dispositivos móviles.
En esta clase, aprenderás a integrar un elemento de usuario (User Item) en el menú de navegación de tu aplicación. Exploraremos cómo mostrar información relevante del usuario autenticado, como el nombre de usuario y el avatar, y cómo añadir opciones de configuración o cierre de sesión. Esta funcionalidad mejorará la experiencia del usuario al proporcionar acceso rápido y directo a las opciones relacionadas con su cuenta dentro de la navegación de tu aplicación desarrollada con Next.js y Convex.
En esta clase, avanzaremos en la implementación de la navegación lateral de tu aplicación. Nos centraremos en mejorar la usabilidad y la funcionalidad del menú lateral, explorando cómo añadir y gestionar enlaces dinámicos, iconos representativos y efectos visuales para una experiencia de usuario más atractiva y eficiente. Además, discutiremos técnicas adicionales para mejorar la accesibilidad y la integración con otras partes de tu aplicación desarrollada con Next.js y Convex.
En esta clase, aprenderás a diseñar y configurar las tablas necesarias en el backend utilizando Convex. Exploraremos cómo definir modelos de datos, establecer relaciones entre tablas si es necesario, y configurar las migraciones para crear la estructura de la base de datos. Además, desarrollaremos el primer formulario en tu aplicación, utilizando React y Convex para capturar datos del usuario y almacenarlos en la base de datos. Esta clase te proporcionará los fundamentos para gestionar datos de manera efectiva en tu proyecto con Next.js y Convex.
En esta clase, aprenderás cómo almacenar y gestionar la información de los menús en tu aplicación utilizando Convex como backend. Exploraremos cómo definir un modelo de datos para los menús, configurar endpoints en Convex para crear, leer, actualizar y eliminar (CRUD) menús, y cómo integrar estos endpoints con tu frontend desarrollado en Next.js. Aprenderás a trabajar con datos dinámicos, implementando funcionalidades para crear y gestionar menús digitales de manera efectiva en tu aplicación.
En esta clase, aprenderás cómo recuperar y mostrar la información de los menús almacenados en tu backend Convex en tu frontend desarrollado con Next.js. Exploraremos cómo configurar solicitudes HTTP desde tu frontend para consumir los datos de los menús, utilizar estados y efectos en React para manejar la respuesta de la API, y mostrar dinámicamente los menús en tu interfaz de usuario. Aprenderás técnicas para gestionar datos dinámicos y asegurar una experiencia fluida y actualizada para los usuarios de tu aplicación.
En esta clase, aprenderás cómo implementar la funcionalidad para ver un menú específico desde tu backend Convex hasta tu frontend desarrollado con Next.js. Exploraremos cómo configurar y manejar la navegación y la interacción del usuario para seleccionar y mostrar un menú en particular. Utilizaremos técnicas como la recuperación de datos basada en identificadores únicos y la renderización condicional en React para presentar de manera dinámica la información detallada de un menú específico en tu aplicación web.
En esta clase, aprenderás a implementar la funcionalidad para agregar categorías dentro del panel de edición de menús en tu aplicación. Exploraremos cómo diseñar y desarrollar la interfaz de usuario para permitir a los usuarios administrativos añadir nuevas categorías a los menús existentes. Utilizaremos Convex para manejar las operaciones de creación y almacenamiento de categorías en el backend, y Next.js para gestionar la interacción y visualización de esta funcionalidad en el frontend. Esta clase te proporcionará las habilidades necesarias para expandir y personalizar la gestión de menús en tu aplicación web.
En esta clase, aprenderás cómo almacenar y gestionar las categorías en tu backend utilizando Convex. Exploraremos cómo definir un modelo de datos para las categorías, configurar endpoints en Convex para crear, leer, actualizar y eliminar (CRUD) categorías, y cómo integrar estos endpoints con tu frontend desarrollado en Next.js. Aprenderás a trabajar con datos dinámicos, implementando funcionalidades para administrar y mantener las categorías de manera efectiva en tu aplicación.
En esta clase, aprenderás cómo recuperar y mostrar la lista de categorías almacenadas en tu backend Convex en tu frontend desarrollado con Next.js. Exploraremos cómo configurar solicitudes HTTP desde tu frontend para consumir los datos de las categorías, utilizar estados y efectos en React para manejar la respuesta de la API, y mostrar dinámicamente las categorías en tu interfaz de usuario. Aprenderás técnicas para gestionar datos dinámicos y asegurar una experiencia fluida y actualizada para los usuarios de tu aplicación.
En esta clase, aprenderás a implementar la funcionalidad para eliminar y activar categorías en tu aplicación utilizando Convex como backend y Next.js como frontend. Exploraremos cómo configurar y manejar las solicitudes HTTP para realizar operaciones de eliminación y activación de categorías en el backend. Utilizaremos React para gestionar la interacción del usuario y actualizar dinámicamente la lista de categorías mostradas en la interfaz de usuario después de cada operación. Aprenderás técnicas para asegurar que estas operaciones se realicen de manera segura y eficiente en tu aplicación web.
En esta clase, aprenderás a desarrollar un modal panel en tu aplicación utilizando React y CSS. Exploraremos cómo diseñar y implementar un componente gráfico que se superpone al resto de la aplicación, permitiendo al usuario interactuar con un formulario u otra información mientras el fondo queda oscurecido u opaco. Utilizaremos técnicas de manejo de estado en React para controlar la apertura y cierre del modal, así como para gestionar los datos ingresados en el formulario. Esta clase te proporcionará los fundamentos para mejorar la usabilidad y la experiencia del usuario en tu aplicación web desarrollada con Next.js y Convex.
En esta clase, aprenderás a desarrollar un formulario para agregar productos a tu aplicación utilizando React y Convex como backend. Exploraremos cómo diseñar y construir un formulario interactivo que permita a los usuarios ingresar información detallada sobre cada producto, como nombre, descripción, precio, categoría, etc. Utilizaremos validaciones de datos en el frontend y configuraremos endpoints en Convex para manejar la creación y almacenamiento de nuevos productos en la base de datos. Esta clase te proporcionará las habilidades necesarias para gestionar eficientemente la información de productos en tu aplicación web.
En esta clase, aprenderás a cargar dinámicamente las categorías desde tu backend utilizando Convex y mostrarlas en un formulario de agregar producto en tu aplicación desarrollada con Next.js y React. Exploraremos cómo configurar y manejar solicitudes HTTP para obtener y renderizar las categorías disponibles, permitiendo a los usuarios seleccionar la categoría correspondiente al agregar nuevos productos.
En esta clase, aprenderás a implementar un método en tu backend Convex para guardar nuevos productos en la base de datos. Exploraremos cómo configurar un endpoint API RESTful para manejar solicitudes POST desde tu frontend desarrollado con Next.js y React. Utilizaremos Convex para definir el modelo de datos del producto, validar y procesar los datos recibidos, y almacenarlos de manera segura en la base de datos. Esta clase te proporcionará los fundamentos necesarios para gestionar eficientemente la creación y almacenamiento de productos en tu aplicación web.
En esta clase, aprenderás a implementar la funcionalidad para subir y guardar imágenes asociadas a productos en tu aplicación utilizando Convex como backend. Exploraremos cómo configurar endpoints y manejar solicitudes multipart/form-data desde tu frontend desarrollado con Next.js y React para enviar archivos de imagen al servidor. Utilizaremos Convex para gestionar el almacenamiento de archivos, asociar las imágenes con los productos correspondientes y asegurar una gestión eficiente de recursos y datos en tu aplicación web.
En esta clase, aprenderás a implementar la funcionalidad para guardar la URL de la imagen asociada a un producto en tu backend Convex. Exploraremos cómo configurar un endpoint API para recibir la URL de la imagen desde tu frontend desarrollado con Next.js y React. Utilizaremos Convex para gestionar y almacenar la URL de la imagen en la base de datos junto con la información del producto correspondiente. Esta clase te permitirá integrar imágenes de manera eficiente en tu aplicación web y asegurar un manejo adecuado de recursos y datos.
En esta clase, aprenderás cómo recuperar y mostrar la lista de productos almacenados en tu backend Convex en tu frontend desarrollado con Next.js y React. Exploraremos cómo configurar solicitudes HTTP desde tu frontend para consumir los datos de los productos, utilizar estados y efectos en React para manejar la respuesta de la API, y mostrar dinámicamente los productos en tu interfaz de usuario. Aprenderás técnicas para gestionar datos dinámicos y asegurar una experiencia fluida y actualizada para los usuarios de tu aplicación.
En esta clase, aprenderás a implementar la funcionalidad para eliminar productos en tu aplicación utilizando Convex como backend y Next.js como frontend. Exploraremos cómo configurar y manejar las solicitudes HTTP para realizar operaciones de eliminación de productos en el backend. Utilizaremos React para gestionar la interacción del usuario y actualizar dinámicamente la lista de productos mostrados en la interfaz de usuario después de cada operación. Aprenderás técnicas para asegurar que estas operaciones se realicen de manera segura y eficiente en tu aplicación web.
En esta clase, aprenderás a desarrollar un formulario para editar productos en tu aplicación utilizando React y Convex como backend. Exploraremos cómo diseñar y construir un formulario interactivo que permita a los usuarios modificar la información de productos existentes, como nombre, descripción, precio, categoría, etc. Utilizaremos estados en React para pre-cargar los datos del producto seleccionado y manejar las actualizaciones en tiempo real. Configuraremos endpoints en Convex para manejar las solicitudes de actualización de productos y asegurar una gestión eficiente de datos en tu aplicación web.
En esta clase, aprenderás a implementar la funcionalidad para cargar y modificar la imagen asociada a un producto en tu formulario de edición utilizando React y Convex como backend. Exploraremos cómo configurar y manejar la carga de archivos de imagen desde el cliente hacia el servidor utilizando solicitudes multipart/form-data. Utilizaremos React para gestionar la interfaz de usuario y permitir al usuario seleccionar y previsualizar la imagen actual del producto, así como cargar una nueva imagen si es necesario. Configuraremos Convex para manejar y almacenar la imagen de manera eficiente en la base de datos junto con la información del producto actualizado
En esta clase, aprenderás a implementar la funcionalidad para editar productos en tu aplicación utilizando Convex como backend y Next.js como frontend. Exploraremos cómo configurar un formulario de edición que permita a los usuarios modificar la información de productos existentes, como nombre, descripción, precio, categoría, etc. Utilizaremos React para manejar la interacción del usuario y enviar solicitudes HTTP PUT al backend para actualizar los datos del producto en la base de datos de Convex. Aprenderás técnicas para gestionar y validar los datos de entrada, asegurando una experiencia de usuario fluida y eficiente en tu aplicación web.
En esta clase, aprenderás a desarrollar la vista del menú para que los usuarios puedan visualizar los menús digitales gestionados por el negocio en tu aplicación desarrollada con Next.js y Convex. Exploraremos cómo diseñar y construir una interfaz intuitiva que muestre de manera clara y atractiva la información de los menús, incluyendo opciones de navegación, categorías, productos y precios. Utilizaremos React para estructurar y presentar dinámicamente los datos recuperados desde Convex, asegurando una experiencia de usuario optimizada y accesible.
En esta clase, aprenderás a implementar un filtro de categorías en la vista del menú de tu aplicación desarrollada con Next.js y Convex. Exploraremos cómo diseñar y desarrollar funcionalidades de filtrado que permitan a los usuarios seleccionar una categoría específica para ver solo los productos asociados a esa categoría. Utilizaremos React para gestionar el estado del filtro y ajustar dinámicamente la lista de productos mostrados en función de la categoría seleccionada. Esto mejorará la experiencia del usuario al permitir una navegación más rápida y personalizada dentro de los menús digitales.
En esta clase, aprenderás a desarrollar un componente para generar códigos QR en la vista del menú de tu aplicación desarrollada con Next.js y Convex. Exploraremos cómo integrar una biblioteca o servicio para la generación dinámica de códigos QR basados en la URL del menú actual o de productos específicos. Utilizaremos React para implementar el componente y asegurarnos de que los usuarios puedan escanear fácilmente los códigos QR desde sus dispositivos móviles para acceder rápidamente a los menús digitales o productos específicos en tu aplicación.
En esta clase, aprenderás a generar y probar códigos QR en tu aplicación desarrollada con Next.js y Convex. Exploraremos cómo integrar una biblioteca o servicio para generar códigos QR dinámicos basados en la URL del menú o productos específicos. Además, discutiremos cómo probar la funcionalidad del código QR utilizando un smartphone para asegurarnos de que los usuarios puedan escanear fácilmente los códigos desde sus dispositivos y acceder rápidamente a los menús digitales o productos. Aprenderás técnicas para optimizar la legibilidad y la efectividad de los códigos QR en tu aplicación web.
En esta clase, aprenderás a mejorar la experiencia del usuario al agregar Skeleton screens en tu aplicación desarrollada con Next.js y Convex. Exploraremos cómo implementar componentes de Skeleton para mostrar un esqueleto o una representación visual de la interfaz mientras los datos están siendo cargados desde el backend. Utilizaremos React para gestionar el estado de carga y mostrar dinámicamente los Skeleton screens para proporcionar retroalimentación visual instantánea al usuario. Esto ayudará a mejorar la percepción de velocidad y suavidad en la navegación de tu aplicación.
¿Quieres convertirte en un desarrollador web completo y crear aplicaciones web modernas desde cero?
Este curso es para ti. En "Desarrollo Web desde Cero: HTML5, CSS3, Next.js, Tailwind CSS y Convex Dev," te llevaremos de la mano a través de un viaje práctico y emocionante, desde los fundamentos del desarrollo web hasta la construcción de un proyecto real: un SAAS para crear menús digitales con códigos QR para restaurantes.
¿Qué aprenderás en este curso?
HTML5 y CSS3: Comienza con los pilares del desarrollo web. Aprenderás a estructurar y estilizar tus páginas web de manera efectiva y moderna.
Next.js: Avanza a frameworks más sofisticados y descubre cómo crear aplicaciones web robustas y de alto rendimiento utilizando Next.js.
Convex Dev: Domina el uso de Convex para gestionar tus datos y crear aplicaciones escalables.
¿Por qué este curso es diferente?
100% Práctico: Desde el primer día, estarás construyendo proyectos reales. No solo aprenderás teoría, sino que aplicarás lo aprendido en un proyecto tangible.
Proyecto Real: Desarrolla un Software como Servicio (SAAS) para crear menús digitales con códigos QR, una herramienta invaluable para restaurantes en la era digital.
Para Todos los Niveles: No necesitas conocimientos previos. Este curso está diseñado para guiarte desde los conceptos más básicos hasta técnicas avanzadas.
¿Qué incluye este curso?
Acceso a más de 11 horas de contenido en video.
Recursos descargables y ejercicios prácticos.
Asistencia y apoyo del instructor en cada paso del camino.
Certificado de finalización.
¿A quién está dirigido?
Principiantes absolutos: Si nunca has escrito una línea de código, no te preocupes. Empezaremos desde cero.
Desarrolladores intermedios: Si ya tienes algo de experiencia, este curso te ayudará a consolidar y expandir tus conocimientos.
Emprendedores y dueños de negocios: Aprende a crear y gestionar tu propio SAAS para digitalizar los menús de los restaurantes.
Inscríbete hoy y comienza tu viaje hacia la maestría en desarrollo web. ¡Tu futuro como desarrollador web está a solo un clic de distancia!