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