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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.