Jogo de cartas Cunoku desenvolvido com React, TypeScript, Express e WebSockets.
├── client/ # Frontend React + TypeScript
│ ├── src/
│ │ ├── pages/ # Páginas do jogo
│ │ ├── components/ # Componentes React
│ │ └── hooks/ # Custom hooks
├── server/ # Backend Express + WebSockets
│ ├── game.ts # Lógica do jogo
│ ├── bot.ts # IA dos bots
│ └── routes.ts # Rotas da API
├── shared/ # Código compartilhado (tipos, schemas)
└── docs/ # Documentação
- Frontend: React, TypeScript, Tailwind CSS, shadcn/ui
- Backend: Express, WebSockets (ws)
- Database: PostgreSQL com Drizzle ORM
- Build: Vite
npm run dev- Inicia servidor de desenvolvimentonpm run build- Build para produçãonpm run start- Inicia servidor de produçãonpm run check- Verifica tipos TypeScript
- Crie uma nova sala ou entre em uma existente
- Aguarde outros jogadores (mínimo 2)
- O jogo distribui 4 cartas para cada jogador
- Objetivo: ter a menor pontuação possível
- Use habilidades especiais das cartas 5-10
- Declare "Cunoku" quando estiver pronto (após 5 turnos)
Consulte docs/Rules.md para regras completas do jogo.
Para jogar com outras pessoas que não estão na sua rede local, você precisa fazer deploy da aplicação.
-
Railway (Recomendado) - https://railway.app
- Deploy automático via GitHub
- Banco de dados PostgreSQL incluído
- Suporte a WebSockets
-
Render - https://render.com
- Plano gratuito disponível
- Suporte a WebSockets
Consulte docs/DEPLOY.md para instruções detalhadas de como fazer deploy.
NODE_ENV=production
DATABASE_URL=postgresql://user:password@host:port/database
PORT=5000- Acesse a URL fornecida pelo serviço
- Crie uma sala de jogo
- Compartilhe o código da sala com outras pessoas
- Todos podem acessar a mesma URL e entrar na sala