Sobre o projeto

# Jamjar Jamjar é o frontend da plataforma de game jam Down2Jam. Ele fornece a interface web voltada ao usuário para navegar e interagir com o conteúdo das game jams, incluindo páginas públicas para jogos, músicas, usuários e posts. ## Desenvolvimento Local Para executar o projeto localmente: ```bash npm install npm run dev ``` O servidor de desenvolvimento roda em `http://localhost:3000`. Você pode opcionalmente criar um arquivo `.env` para selecionar qual backend de API usar: ```env VITE_PUBLIC_MODE=DEV ``` - O modo `DEV` usa uma API Jamcore local em `http://localhost:3005`. - O modo `PROD` usa a API de produção. ## Produção Para um build de produção: ```bash npm run build npm start ``` O servidor de produção serve o build do Vite e injeta metadados SEO dinâmicos para páginas públicas de jogos, músicas, usuários e posts. Variáveis de ambiente úteis para produção: ```env PORT=3000 PUBLIC_ORIGIN=https://d2jam.com API_BASE_URL=https://d2jam.com/api/v1 VITE_GAME_BUILDS_ORIGIN=https://play.d2jam.com ``` Em produção, `VITE_GAME_BUILDS_ORIGIN` deve apontar para uma origem dedicada sem cookies que faça proxy das requisições `/game-builds/*` para o Jamcore. Para desenvolvimento local de mesma origem, mantenha esta variável não definida. ## Docker Para executar a aplicação em um contêiner Docker: ```bash docker compose up --build -d ``` Isso configura o serviço frontend com a configuração necessária de build e runtime.