🐉 RYŪKAMI (龍神) — E-Commerce Streetwear Japonés Premium

Alta Ingeniería Urbana y Estética Tradicional Japonesa

RYŪKAMI es una plataforma e-commerce de moda streetwear inspirada en el misticismo del Dios Dragón (龍神) orientada al mercado urbano. Combina una interfaz estética Dark Mode First con efectos Glassmorphism, animaciones fluidas con Framer Motion y una arquitectura de base de datos Zero Trust respaldada por Supabase RLS.


✨ Características de Diseño e Interfaz

  1. Estética Glassmorphism Premium:
    • Componentes translúcidos con desenfoque de fondo optimizado (backdrop-blur-md), bordes de cristal sutiles y efectos de iluminación dinámica.
  2. Animaciones y Microinteracciones:
    • Transiciones de página y gestos de carrito implementados con Framer Motion, garantizando 60 fps constantes sin saltos de layout (Zero Cumulative Layout Shift).
  3. Estado Global Reactivo:
    • Carrito de compras persistente y filtros de catálogo gestionados con Zustand para eliminar re-renderizados innecesarios del DOM.

🔒 Arquitectura de Datos y Seguridad (Supabase RLS)

flowchart TD
    Client["📱 Cliente Web (React 18 + Zustand)"]
    
    subgraph Supabase["⚡ Supabase Backend (Zero Trust)"]
        Auth["Supabase Auth (JWT)"]
        RLS{"Políticas Row Level Security (RLS)"}
        DB[(PostgreSQL Store DB)]
    end

    Client -->|Petición con JWT| Auth
    Auth --> RLS
    RLS -->|Permitir solo lectura pública| DB
    RLS -->|Permitir escritura solo a Admin| DB
  • Row Level Security (RLS): Las reglas de seguridad residen en la base de datos PostgreSQL, no en el cliente. Los usuarios solo pueden ver su propio historial de pedidos, mientras que el catálogo público es de solo lectura y las modificaciones de stock requieren credenciales de administrador autenticadas.

🛠️ Stack Tecnológico

CapaHerramientaFunción
Runtime & BundlerBun + Vite 6Tiempo de arranque instantáneo y bundle ultraligero
Frontend FrameworkReact 18 + TypeScript StrictComponentes fuertemente tipados
EstilosTailwind CSS v4 + PostCSSUtilidades modernas y paleta dark personalizada
AnimacionesFramer MotionAnimaciones orquestadas y físicas de resorte (spring)
Gestión de EstadoZustandAlmacenamiento local del carrito y sesión
BaaS & Base de DatosSupabase (PostgreSQL)Autenticación, storage de imágenes y tablas con RLS

🧭 Conexiones Internas