Dogs SPA es una Single Page Application que consume TheDogApi para explorar, filtrar y gestionar información de razas caninas. Desarrollada como proyecto de práctica intensiva, la aplicación demuestra dominio de tecnologías del stack PERN con especial énfasis en diseño UI/UX y arquitectura de estado con Redux.
Sistema de búsqueda en tiempo real que permite encontrar razas específicas con resultados instantáneos y sugerencias dinámicas.
Múltiples criterios de filtrado por temperamento, grupo de raza y origen, con combinaciones flexibles para exploración personalizada.
Capacidad de ordenar resultados alfabéticamente o por características físicas, facilitando comparaciones y navegación intuitiva.
Formulario completo para registrar nuevas razas en la base de datos local con validaciones y preview en tiempo real.
Páginas individuales por raza mostrando características completas, temperamento, métricas físicas y datos de origen.
Diseño visual limpio y atractivo desarrollado con CSS vanilla, priorizando experiencia de usuario y estética moderna.
React con arquitectura de componentes funcionales, hooks personalizados y CSS modular vanilla
Redux para gestión centralizada de razas, filtros activos y estado de búsqueda
Express.js con arquitectura RESTful, endpoints para CRUD y proxy de TheDogApi
PostgreSQL con Sequelize ORM para modelado de razas creadas por usuarios
Consumo de TheDogApi con manejo de rate limits y cache de respuestas
Suite de pruebas para componentes críticos y flujos principales de la aplicación
Definición de funcionalidades core, wireframing de vistas principales y diseño del modelo de datos para integración API + DB local.
Configuración del stack PERN, estructura de carpetas escalable y definición de flujo de datos entre frontend y backend.
Implementación iterativa de búsqueda, filtros, ordenamiento, vistas detalladas y formulario de creación con validaciones.
Desarrollo de estilos personalizados en CSS vanilla, focus en jerarquía visual, microinteracciones y responsive design.
Pruebas funcionales de flujos completos, optimización de performance y ajustes finales de usabilidad.
Este proyecto representa un hito personal en mi desarrollo como programadora fullstack, siendo una práctica integral donde consolidé conocimientos de arquitectura web moderna mientras desarrollaba mis habilidades de diseño UI/UX.
Integración API Externa + DB Local - Combinar datos de TheDogApi con razas creadas localmente manteniendo una experiencia unificada
Implementación de capa de normalización de datos en el backend que unifica estructura de respuestas de ambas fuentes, con flag de origen para diferenciar fuente cuando sea necesario.
Gestión de Estado Complejo - Sincronizar múltiples filtros, búsqueda y ordenamiento sin perder performance ni causar renders innecesarios
Arquitectura Redux con slices específicos para filtros, reducers que componen lógica de filtrado/ordenamiento y selectors memoizados para computación eficiente.
Diseño Visual sin Frameworks CSS - Crear interfaz atractiva y responsive usando únicamente CSS vanilla sin dependencias externas
Sistema de variables CSS custom para theming consistente, arquitectura BEM para nomenclatura escalable y uso estratégico de Grid/Flexbox para layouts responsivos.
Validación de Formularios - Asegurar integridad de datos al crear nuevas razas con feedback claro al usuario
Validaciones en frontend con mensajes contextuales en tiempo real y validaciones adicionales en backend antes de persistir en DB.
Aunque es un proyecto académico, lo conservo con especial cariño porque representa el momento donde la programación y el diseño convergieron en mi proceso creativo. La interfaz resultante refleja mi visión de que las aplicaciones funcionales también pueden ser visualmente hermosas, y me siento genuinamente orgullosa del resultado estético logrado sin herramientas de diseño preestablecidas. Este proyecto fortaleció mi confianza para abordar desafíos técnicos complejos mientras mantengo un estándar alto en experiencia de usuario y presentación visual.