-
/api
Encapsula las llamadas al backend. Mantenerlas centralizadas permite reusar lógica, manejar errores globales y cambiar de Axios a Fetch sin tocar múltiples archivos.
-
/components
Contiene componentes reutilizables como PropertyCard o FilterForm. Se aplica el principio de reutilización y composición de UI.
-
/pages
Para Next.js, cada archivo representa una ruta. Esto facilita la navegación y división del sistema en vistas lógicas.
-
/services
Contiene lógica como filtros o paginación. Separar lógica de negocio del componente facilita mantenimiento y testing.
-
/hooks
Hooks como useProperties permiten reutilizar lógica de estado o efectos en múltiples componentes.
-
/types
Interfaces TypeScript para definir la forma de los datos. Ayuda al tipado estricto y la documentación del modelo.
-
/tests
Organiza pruebas unitarias y de integración. Permite pruebas automáticas sobre filtros, renderizado y llamadas a API.