Visão Geral
Dueto Rebirth é um jogo de adivinhação de duas palavras simultâneas. Backend em C, frontend em React + Vite, integrado à API Gemini para gerar dicas inteligentes.
- GCC ou Clang (
gcc,make) libcurl-devlibmicrohttpd-dev- Node.js ≥ 14 e npm ou yarn
- API Key da Gemini
Ubuntu/Debian:
sudo apt update
sudo apt install build-essential libcurl4-openssl-dev libmicrohttpd-devbrew install curl microhttpdAcesse a pasta do backend:
cd backendCompile o projeto:
makeIsso gera dois executáveis: dueto: versão CLI do jogo dueto_server: versão REST
Para rodar o servidor REST:
./dueto_serverAcesse a pasta do frontend:
cd ../frontendInstale as dependências:
npm installCrie um arquivo .env com sua API Key: VITE_GEMINI_API_KEY=SUA_API_KEY_AQUI
Rode o frontend:
npm run devAcesse no navegador:
http://localhost:3000Você precisa acertar duas palavras simultaneamente. São 6 tentativas no total. A cada tentativa, você recebe feedback visual: ✅ Letra correta na posição certa 🟡 Letra presente mas na posição errada ⬜ Letra ausente
GET /statusVerifica se o servidor está online.
Resposta:
{ "status": "ok" }POST /guessEnvia um palpite de palavra.
Corpo da requisição:
{ "guess": "palavra" }
Resposta esperada:
{
"feedback": [0, 1, 2, 0, 0],
"correct": false
}Fork o repositório e clone localmente. Crie uma branch para sua feature: git checkout -b feature/nome-da-feature Faça os commits com mensagens claras. Abra um Pull Request para main.
Este projeto está sob a licença MIT.