Frontend repository of MeasureSoftGram application in 2026.1.
🚧 Work in Progress 🚧
- Node.js
20.x corepackenabledpnpm10.x
- Docker
- Docker Compose v.2
Create the .env file at the root of the project:
cp .env.example .envMake sure to set the URL for your backend API.
O compose do Front sobe somente o serviço
front. Backend (Service + Postgres) é responsabilidade do compose do repositório2026.1-MeasureSoftGram-Service— suba lá primeiro.
cd ../2026.1-MeasureSoftGram-Service
cp -R env-vars-example env-vars # primeiro setup
docker compose up -dAPI disponível em http://localhost:8080.
docker compose up --buildAplicação disponível em http://localhost:3000.
No container do Front,
SERVICE_URLaponta parahttp://host.docker.internal:8080para acessar o Service rodando no host. No browser,NEXT_PUBLIC_API_URLsegue comohttp://localhost:8080.
docker compose down- Rodar linter:
make lint- Rodar testes:
make test- Rodar testes no modo CI:
make ci-test- Build de Produção
make build
make start- Comandos personalizados
make pnpm SCRIPT=<script> [ARGS="..."]permite executar qualquer script do package.json dentro do container, passando argumentos adicionais se desejado.
Exemplo:
make pnpm SCRIPT=buildou
make pnpm SCRIPT=test ARGS="src/pages"Primeiramente garanta que está utilizando a versão 20 do Node. Ferramentas para gerenciamento de versões Node como nvm e n podem ser úteis.
corepack enable
corepack prepare pnpm@10.15.0 --activate
pnpm -vpnpm installpnpm devAplicação disponível em: http://localhost:3000
- Rodar linter:
pnpm lint- Rodar testes:
pnpm test- Rodar testes no modo CI:
pnpm run ci:test- Build de produção:
pnpm build
pnpm startSe aparecer algo como: This version of pnpm requires at least Node.js v18.12
Garanta que você está usando Node 20:
node -v
v20.20.2Se aparecer erro ao rodar pnpm dev:
sudo chown -R $USER:$USER .next node_modules .pnpm-store
chmod -R u+rwX .next
rm -rf .next
pnpm devEvite rodar comandos de node/pnpm com sudo dentro do projeto.
- Licença: este projeto é distribuído sob a GNU AGPL-3.0.
- Código de conduta: consulte CODE_OF_CONDUCT.md antes de interagir com a comunidade.
- Como contribuir: veja CONTRIBUTING.md para padrões de branch, PR e revisão.