Sistema completo de gestão para o salão de festas Festeja Kids, desenvolvido com React, Node.js e MySQL/SQLite.
Sem digitar comandos! Apenas duplo clique:
- Duplo clique em
instalar.cmd→ Aguarde a instalação - Duplo clique em
iniciar.cmd→ Servidor iniciado! - Acesse http://localhost:5000
📖 Guia completo: GUIA_RAPIDO.md
# 1. Execute o script de configuração
.\setup.bat
# 2. Edite o arquivo .env (se necessário)
notepad .env
# 3. Inicialize o banco de dados
pnpm db:push
# 4. Inicie o servidor
pnpm devConsulte o arquivo SETUP_LOCAL.md para instruções detalhadas.
- Node.js 18+ (Download)
- pnpm (
npm install -g pnpm) - MySQL (opcional, pode usar SQLite)
- Frontend: React 19, TypeScript, Tailwind CSS 4, shadcn/ui
- Backend: Node.js, Express 4, tRPC 11
- Banco de Dados: MySQL/SQLite com Drizzle ORM
- Autenticação: Manus OAuth
- Testes: Vitest
Festeja-kids/
├── client/ # Frontend React
├── server/ # Backend Node.js
├── drizzle/ # Schema e migrações
├── scripts/ # Scripts de utilidades
├── shared/ # Código compartilhado
└── .env # Configurações (criar)
- ✅ Gestão de Clientes
- ✅ Gestão de Festas
- ✅ Calendário de Eventos
- ✅ Controle Financeiro
- ✅ Gestão de Pagamentos
- ✅ Controle de Custos (Fixos e Variáveis)
- ✅ Dashboard Analítico
- ✅ Integração com Google Calendar
| Comando | Descrição |
|---|---|
pnpm dev |
Servidor de desenvolvimento |
pnpm build |
Build para produção |
pnpm start |
Servidor em produção |
pnpm test |
Executar testes |
pnpm db:push |
Aplicar migrações |
node scripts/check-env.mjs |
Verificar ambiente |
node scripts/init-db.mjs |
Inicializar banco |
Crie um arquivo .env na raiz do projeto:
# Banco de Dados (escolha uma opção)
DATABASE_URL=mysql://root:senha@localhost:3306/festeja_kids
# ou
DATABASE_URL=file:./festeja_kids.db
# Autenticação
JWT_SECRET=sua_chave_secreta_aqui
# Ambiente
NODE_ENV=developmentCREATE DATABASE festeja_kids CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;Será criado automaticamente ao executar pnpm db:push.
- SETUP_LOCAL.md - Guia completo de configuração local
- TIMELINE.md - Histórico de desenvolvimento
- todo.md - Tarefas pendentes
- Certifique-se de que o arquivo
.envexiste e contémDATABASE_URL
- Verifique se o MySQL está rodando
- Confirme usuário e senha no
.env
- Use Git Bash ou PowerShell
- Ou adapte os scripts para Windows (veja SETUP_LOCAL.md)
Para problemas ou dúvidas:
- Consulte SETUP_LOCAL.md
- Verifique TIMELINE.md
- Revise os logs do console
MIT
Desenvolvido com ❤️ para Festeja Kids