Cache of Recipes

Aplicación web moderna para descubrir, guardar y compartir recetas culinarias con autenticación, favoritos y calificaciones.

Cache of Recipes

Overview

Cache of Recipes es una aplicación web moderna construida con Next.js que permite a los usuarios descubrir, guardar y compartir recetas culinarias. La aplicación utiliza la API de Spoonacular para obtener una amplia variedad de recetas y ofrece funcionalidades avanzadas como autenticación, gestión de favoritos y calificaciones.

Key Features

  • Búsqueda Avanzada: Busca recetas por nombre, ingredientes, tipo de cocina, dietas especiales y más.
  • Sistema de Favoritos: Guarda tus recetas preferidas para acceso rápido con sincronización en Firebase.
  • Calificaciones y Reseñas: Sistema completo de valoración con estrellas y comentarios.
  • Autenticación Completa: Registro e inicio de sesión con email/contraseña o Google OAuth.
  • Diseño Responsivo: Interfaz optimizada para dispositivos móviles y escritorio.
  • Animaciones GSAP: Experiencia de usuario fluida con animaciones modernas y efectos visuales.
  • Modo Oscuro: Soporte completo para tema claro y oscuro con transiciones suaves.
  • Gestión Inteligente de API: Sistema robusto con múltiples claves API y manejo de errores.

Technical Architecture

  • Frontend Moderno: Next.js 15.3.2 con React 19, TypeScript y Tailwind CSS 4.
  • Animaciones Avanzadas: GSAP para efectos visuales y transiciones fluidas.
  • UI Components: Radix UI y shadcn/ui para componentes accesibles y modernos.
  • Backend Services: Firebase para autenticación, Firestore para datos y Spoonacular API para recetas.
  • Form Management: React Hook Form con validación Zod para formularios robustos.
  • State Management: React Query para gestión eficiente del estado del servidor.

Security & Performance

  • Autenticación Firebase: Gestión segura de sesiones con email/password y Google OAuth.
  • Reglas Firestore: Control granular de acceso a datos por usuario.
  • API Proxy: Protección de claves API del frontend con balanceo de carga.
  • Optimización: Lazy loading, code splitting y optimización de imágenes con Next.js.
  • Middleware Protection: Rutas protegidas por autenticación y validación de entrada.

Data Structure

  • Users Collection: Perfiles de usuario con información personal y preferencias.
  • Favorites Collection: Gestión de recetas favoritas por usuario.
  • Reviews Collection: Sistema de calificaciones y comentarios con agregación automática.
  • Spoonacular Integration: Proxy inteligente para datos de recetas y nutrición.

Technologies

Next.js 15React 19TypeScriptFirebaseSpoonacular APIGSAPTailwind CSS

Project Gallery

Project Gallery

Click on any image to view in full screen