Sobre el proyecto

# Jamjar Jamjar es el frontend de la plataforma de game jam Down2Jam. Proporciona la interfaz web orientada al usuario para navegar e interactuar con el contenido de las game jams, incluyendo páginas públicas para juegos, música, usuarios y publicaciones. ## Desarrollo Local Para ejecutar el proyecto localmente: ```bash npm install npm run dev ``` El servidor de desarrollo se ejecuta en `http://localhost:3000`. Opcionalmente, puedes crear un archivo `.env` para seleccionar qué backend de API usar: ```env VITE_PUBLIC_MODE=DEV ``` - El modo `DEV` usa una API Jamcore local en `http://localhost:3005`. - El modo `PROD` usa la API de producción. ## Producción Para una compilación de producción: ```bash npm run build npm start ``` El servidor de producción sirve la compilación de Vite e inyecta metadatos SEO dinámicos para páginas públicas de juegos, música, usuarios y publicaciones. Variables de entorno útiles para producción: ```env PORT=3000 PUBLIC_ORIGIN=https://d2jam.com API_BASE_URL=https://d2jam.com/api/v1 VITE_GAME_BUILDS_ORIGIN=https://play.d2jam.com ``` En producción, `VITE_GAME_BUILDS_ORIGIN` debe apuntar a un origen dedicado sin cookies que haga de proxy para las solicitudes `/game-builds/*` hacia Jamcore. Para desarrollo local de mismo origen, mantén esta variable sin configurar. ## Docker Para ejecutar la aplicación en un contenedor Docker: ```bash docker compose up --build -d ``` Esto configura el servicio frontend con la configuración necesaria de compilación y ejecución.