Interface web do Bacalhau para gerar repositórios via API bac-api-repogen
.
- React + Vite
- React Router DOM
- TypeScript
- Tailwind CSS
- Lista de Projetos: Visualização de todos os projetos criados
- Status dos Projetos: Indicadores visuais para projetos concluídos, em progresso ou com falha
- Botão de Criação: Acesso rápido ao assistente de criação de novos projetos
- Interface Responsiva: Design moderno e adaptável para diferentes dispositivos
Fluxo de oito telas que chamam a API de geração de repositório:
- Inicializar repositório –
POST /repository/init
- Configuração inicial –
POST /setup
- Extração do banco –
POST /database/extract
- Gerar módulo –
POST /module/generate
- Gerar API –
POST /api/generate
- Finalizar geração –
POST /finalize
- Pipeline completo –
POST /pipeline/full
- Geração final –
POST /generate
- Navegação Intuitiva: Botões de voltar, próximo e cancelar
- Barra de Progresso: Indicador visual do progresso no wizard
- Validação de Formulários: Verificação de campos obrigatórios
- Feedback Visual: Estados de carregamento e mensagens de erro
- API mock integrada para testes locais em
http://localhost:3333
# Instalar todas as dependências
make install-all
# Iniciar servidores em background
make start-all
# Verificar status
make status
# Iniciar servidores
make start-all
# Monitorar logs
make logs-all
# Parar servidores
make kill-all
make help # Ver todos os comandos disponíveis
make status # Verificar status dos serviços
make vite-logs # Logs do frontend
make mock-logs # Logs da API mock
docker compose up
- Interface web: http://localhost:3000 (ou 3001 se 3000 estiver ocupada)
- API mock: http://localhost:3333
- Acesse a tela inicial e visualize seus projetos existentes
- Clique em "Novo Projeto" para iniciar o assistente
- Siga os passos em sequência preenchendo as informações necessárias
- Monitore o progresso através da barra de progresso
- Complete a geração e seja redirecionado para a tela inicial
src/
├── components/
│ ├── steps/ # Componentes dos passos do wizard
│ └── ExampleComponent.tsx
├── pages/
│ ├── HomePage.tsx # Tela inicial com lista de projetos
│ └── WizardPage.tsx # Página do assistente
├── dto/ # Interfaces TypeScript para API
├── main.tsx # Ponto de entrada com roteamento
└── index.css # Estilos globais (Tailwind)
Consulte PROMPTING.md
para:
- Instruções detalhadas de uso do Makefile
- Fluxo de desenvolvimento recomendado
- Comandos de gerenciamento de servidores
Execute make test
para rodar o script de testes automatizados com Puppeteer. O front-end e a API mock serão iniciados temporariamente.
Consulte o arquivo PROMPTING.md para detalhes sobre a estrutura de prompts utilizada.
Este projeto está licenciado sob a MIT.