Repaso final: tu proyecto React migrado a TypeScript

Platzi DayPlatzi Day

Todos los cursos GRATIS

Se acaba en:
:::

Resumen

Construir un proyecto React con TypeScript desde cero es el objetivo que cierra este primer curso, donde partiste de JavaScript para dominar los fundamentos y luego migraste todo el código para ganar seguridad y claridad. Si vienes siguiendo cada clase, aquí revisamos qué armaste, qué conceptos aplicaste y cuál es tu entregable final.

Este repaso es útil para quien ya construyó una aplicación tipo Airbnb y quiere confirmar que su estructura y su lógica quedaron bien organizadas antes de avanzar a proyectos más grandes.

Cómo quedó estructurado el proyecto en React

La organización de carpetas es la columna vertebral de una app mantenible. Dentro de la carpeta source separaste todo por responsabilidades para que cada pieza tenga su lugar [00:26].

La estructura principal quedó así:

  • Una carpeta components con todos los componentes de la aplicación.
  • Una carpeta data para guardar la información de las propiedades.
  • Una carpeta types para almacenar los tipos de la aplicación.
  • Una carpeta utils donde extrajiste funcionalidad reutilizable desde un componente.

Fuera de esas carpetas viven archivos clave como app, index.css y main.tsx, además del archivo que genera el empaquetador de forma automática [00:34].

Por qué separar los componentes en subcarpetas

Dentro de components afinaste aún más la organización. Y aquí viene lo interesante: no dejaste todos los componentes sueltos, sino que los agrupaste según su función [00:50].

  • La carpeta layout guarda los elementos de la estructura visual, como el header.
  • La carpeta properties reúne todo lo relacionado con las propiedades, con dos componentes.
  • La carpeta de UI almacena el hero y el search bar.

¿Para qué sirve una carpeta utils en React? Sirve para guardar funciones reutilizables. En este proyecto sacaste la lógica que vivía dentro de un componente y la moviste a un archivo aparte para usarla en cualquier parte de la aplicación.

Esta transición evita repetir código y mantiene cada componente enfocado en su tarea.

Qué puede hacer un usuario en la aplicación

Más allá del código, lo que importa es la experiencia. Tu app permite acciones concretas que replican el flujo real de un buscador de propiedades [01:15].

  • Ver una carga simulada de propiedades con su estado de carga.
  • Escribir en el buscador y filtrar las propiedades según lo que busque.
  • Recibir un mensaje cuando no hay resultados para su búsqueda.
  • Limpiar la búsqueda y ejecutar una nueva.

Estos comportamientos muestran cómo el estado y los eventos se conectan para dar una interfaz viva y no una pantalla estática.

Cómo verificar que completaste el proyecto

Para confirmar que hiciste todo a la par, tienes un checklist que puedes marcar uno a uno [01:36]. Estos son los puntos que debes cumplir:

  • Proyecto creado con Vite y React.
  • Primera versión desarrollada con JavaScript.
  • Un home al estilo de Airbnb.
  • Componentes reutilizables.
  • Uso de props, datos, eventos y estados.
  • Funciones tipadas para respetar las reglas de TypeScript.

El tipado de funciones es lo que marca la diferencia entre la versión inicial en JavaScript y la versión final, porque le da a tu código reglas claras que previenen errores.

¿Qué gano al migrar de JavaScript a TypeScript? Ganas seguridad y claridad en el código. TypeScript te obliga a definir tipos, lo que reduce errores y hace que cada función y componente sea más fácil de entender.

Cómo escalar tu proyecto React a futuro

Toda aplicación puede crecer, y esta no es la excepción. Ya tienes una base sólida, así que ahora puedes pensar en mejoras que la lleven más lejos [02:05].

  • Crear una página de detalle para cada propiedad.
  • Construir filtros más avanzados.
  • Conectar con una API real para obtener los datos.
  • Agregar manejo de estado global.
  • Crear hooks personalizados.
  • Implementar reservas.

Algunas de estas mejoras las tomarás en cursos posteriores, así que este proyecto es apenas el punto de partida.

Qué otros métodos de instalación existen además de Vite

En este proyecto usaste Vite como método de instalación, pero no es el único camino [02:36]. Según el tamaño y alcance de tu aplicación, puedes elegir otras opciones.

  • Next.js: un método de manejo de aplicaciones que verás en otros cursos de la ruta.
  • TanStack: otra alternativa para gestionar tu aplicación.

Lo clave aquí es entender que ninguno de estos modifica la base de React. Solo cambian la forma de instalar o de manejar la aplicación, así que lo que aprendiste sigue siendo válido en cualquier escenario.

¿Cuál es el flujo para aprender React de forma práctica? Primero construyes una interfaz funcional, luego la ordenas en carpetas y por último la mejoras con tipado. Ese orden te da fundamentos claros antes de complicar el proyecto.

Este flujo completo (construir, ordenar y mejorar con tipado) es la forma práctica de dominar React y dejar tu proyecto listo para crecer. Si terminaste tu checklist, cuéntame en los comentarios qué mejora vas a implementar primero en tu aplicación.