Este projeto é uma plataforma para gerenciamento e submissão de atividades de programação, integrando Laravel (Backend), React (Frontend), Judge0 (Executor de código) e WebSockets.
- Docker e Docker Compose instalados.
- Git.
O projeto possui um script de instalação automatizada que configura os arquivos .env, as chaves da aplicação e o banco de dados.
# 1. Torne o script executável
chmod +x provision.sh
# 2. Execute o instalador
./provision.shO script solicitará:
- Senha para o banco de dados.
- Nome da aplicação.
- Porta para o Backend (Padrão: 8000).
- Admin:
admin@admin.com/12345678 - Professor:
professor@ifcodes.com/12345678 - Aluno:
aluno@ifcodes.com/12345678
- laravel_app: Backend (porta definida no instalador).
- react_app: Frontend na porta
5173. - postgres: Banco de dados PostgreSQL (porta
5432). - judge0_server: API de execução de código (porta
2358). - ws_server: Servidor de notificações WebSocket (porta
3002). - mailpit: Interface de testes de e-mail (porta
8025).
Se receber erros de Connection Reset ou Invalid URL:
- Verifique se a porta escolhida está correta no arquivo
front/.env. - Certifique-se de que os containers estão rodando:
docker ps. - Limpe o cache do navegador ou use uma aba anônima.