Módulo 1. Básicos de Typescript para comenzar
1.1. Entendiendo cómo funciona Typescript
1.2. Instalando las herramientas en VSCode
1.3. Declarando interfaces
1.4. Declarando tipos
1.5. Usando la linterna
1.6. Typescript en React y sus tipos
1.7. Instalando el CLI de Remix en la terminal
1.8. Entendiendo qué es un sitio estático
1.9. Iniciando un proyecto con Remix
1.10. Rutas básicas en Remix
1.11. Usando Loaders en Remix
1.12. Convenciones para el nombre de los archivos
Módulo 2. Bases de datos y Forms
2.1. Cómo modelar datos
2.2. Seleccionando una Base de datos SQL vs NoSQL
2.3. Instalando Prisma y agregando nuestro modelo
2.4. Agregando datos de inicio a la DB
2.5. Leyendo datos desde el Loader
2.6. Vista de lista
2.7. Vista de detalle con una ruta anidada de Remix
Módulo 3. Formularios y Actions en Remmix
3.1. Formularios básicos en Remix
3.2. Actions en Remix
3.3. Validaciones en el servidor
3.4. El fetcher de Remix
3.4. Formularios asíncronos
Módulo 4. CRUD con Remix
4.1. Agragando Formik a nuestro formulario
4.2. Nested routes para edición con modal (pequeño hack muy útil)
4.3. Validación en el cliente con Yup
4.4. Modelando los datos en la DB
4.5. Migraciones
4.6. Usando Fetcher para detectar tareas pendientes
Módulo 5. Deployment a producción
5.1. Preparando nuestra app para producción
5.2. Agregando una página 404
5.3. Agregando un catchBondary
5.4. Agregando un errorBoundary
5.5. BONUS: Publicando en Fly.io
5.6. BONUS: Usando github actions para automatizar
5.7. BONUS: Publicando en Vercel