- 1

Desarrollo de aplicaciones multiplataforma en tiempos récord
01:19 - 2

Stack tecnológico para plataforma educativa online
08:22 - 3

Configuración de contexto y reglas en Cursor para FastAPI
07:04 - 4

Configuración inicial de proyecto FastAPI con el editor Cursor
15:41 - 5

Metodologías de automatización con Cursor en proyectos de desarrollo
06:24 - 6

Configuración de Cursor en contenedores Docker para desarrollo Python
07:54 - 7

Creación de migraciones y modelos ORM con Alembic y SQLAlchemy
12:52 - 8

Creación de servicios y endpoints en FastAPI con Docker
06:08 - 9

Pruebas unitarias en FastAPI con pytest y mocking
07:02 quiz de Web App con FastAPI + Docker
Stack tecnológico para plataforma educativa online
Clase 2 de 25 • Curso de Cursor AI Code Editor
Contenido del curso
- 10

Configuración inicial de NextJS 15 con agente Cursor
07:10 - 11

Creación y configuración de Cursor Rules para proyectos Next.js
09:49 - 12

Mejora visual de landing pages con imágenes y tokens CSS
11:39 - 13

Configuración de estilos globales SCSS y páginas dinámicas en Next.js
03:26 - 14

Configuración de Vitest para pruebas unitarias en Next.js
07:08 - 15

Creación automática de páginas React con reglas de desarrollo
02:35 - 16

Automatización de pruebas web con Model Context Protocol y Gherkin
09:49 quiz de Frontend con Next.js y Cursor IDE
- 17

Configuración de Cursor con Xcode para desarrollo iOS nativo
04:35 - 18

Configuración de contexto y reglas en Cursor para Swift UI
04:41 - 19

Implementación de UI con prompts en Cursor y Xcode
10:50 - 20

Generación automática de lógica con Cursor en arquitectura Clear
11:19 - 21

Conexión de view models con capas domain y data
02:31 quiz de iOS con Swift + Cursor IDE
Para construir una aplicación web y móvil adecuada como Platziflix, debemos seleccionar cuidadosamente el stack tecnológico según las necesidades y objetivos del proyecto. En este caso concreto, utilizaremos TypeScript, CSS Modules y SaaS para frontend, Swift y Swift UI para nuestra aplicación móvil en iOS, y Kotlin y Jetpack para la app nativa Android. Finalmente, Python con FASTAPI y PostgreSQL serán la base para nuestro backend.
¿Cuál es el stack tecnológico seleccionado para frontend y aplicaciones móviles?
Al no existir restricciones para seleccionar tecnologías, definimos claramente el stack que mejor se adapta a las necesidades del proyecto:
- Frontend: TypeScript, CSS Modules y SaaS para una aplicación web organizada, escalable y fácil de mantener.
- Aplicación móvil:
- iOS: Swift y Swift UI, aprovechando herramientas nativas optimizadas para Apple.
- Android: Kotlin con Jetpack, manteniendo un desarrollo robusto y nativo.
¿Qué stack es ideal para el backend y la base de datos?
Para el backend proponemos:
- Python junto al framework FASTAPI.
- Base de datos PostgreSQL.
Esta combinación ofrece ventajas significativas en cuanto a rendimiento, facilidad de desarrollo y flexibilidad de estructura.
¿Cuáles son las entidades principales y cómo se definen sus contratos JSON?
Es fundamental definir claramente entidades y sus estructuras de datos. Las principales entidades identificadas fueron: curso, clase y profesor.
¿Qué detalles incluir en cada entidad?
- Curso:
- ID numérico autoincremental.
- Nombre, descripción, thumbnail y slug.
- ID vinculado a docentes.
-
Campos de auditoría: creación, edición y eliminación lógica (
deletedat). -
Clase:
- ID numérico.
- Pertenece a un curso específico (
course ID). - Nombre, descripción, URL del video, slug.
-
Campos de auditoría similares a los del curso.
-
Profesor:
- ID numérico.
- Nombre y correo electrónico.
- Campos de auditoría, siguiendo el estándar definido en las otras entidades.
¿Qué endpoints son necesarios para la API?
Para un consumo eficiente desde las aplicaciones, definimos un grupo claro de endpoints con respuestas explicadas para cada caso:
¿Cómo listar cursos adecuadamente?
La lista de cursos contiene información esencial:
- ID numérico.
- Nombre del curso.
- Thumbnail.
- Slug único del curso.
- Descripción breve.
¿Qué información requiere el endpoint del detalle del curso?
Al solicitar detalles específicos de un curso, se incluirá:
- ID, nombre completo, descripción detallada.
- Slug del curso.
- Lista de IDs para profesores asociados.
- Listado de clases con información básica: ID, nombre, slug y descripción.
¿Qué retornar en el detalle específico de una clase?
Los datos requeridos en el detalle de una clase son:
- ID numérico y slug único.
- Nombre y descripción clara.
- URL del video.
- Campos de auditoría (
createdat,updatedat,deletedat).
Finalmente, consideramos importante utilizar slugs para las rutas de cursos, mientras que para las clases individuales usaremos IDs, asegurando así el manejo eficiente de información repetida.
Este criterio y planificación inicial es suficiente para establecer una base sólida y arrancar el proceso de desarrollo técnico.