Eduflow é um sistema configurável via low code 🚀, desenvolvido para otimizar a gestão e acompanhamento de Trabalhos de Conclusão de Curso (TCC). Utilizando tecnologias modernas, este sistema permite a personalização de fluxos de trabalho acadêmicos, melhorando a comunicação e automatizando processos burocráticos. 📈
O projeto está dividido em três principais diretórios:
- Backend: Implementado com Azure Functions, responsável pela lógica de negócio e integração com o banco de dados.
- Frontend: Interface de usuário construída em React, proporcionando uma experiência interativa e responsiva.
- IaC (Infrastructure as Code): Configuração de toda a infraestrutura necessária utilizando Terraform, facilitando o provisionamento em ambientes de nuvem.
- Configuração de Fluxos de Trabalho: Criação e personalização de fluxos para diferentes necessidades institucionais.
- Comunicação Integrada: Ferramentas para facilitar a comunicação e troca de documentos entre alunos e orientadores.
- Automatização de Tarefas: Desde o envio de notificações até a gestão de bancas examinadoras.
- Acompanhamento de Progresso: Painéis de controle para monitoramento do progresso dos TCCs.
- Backend: Node.js, Azure Functions, Azure Service Bus
- Frontend: React, Chakra UI, React Hook Forms
- Database: MongoDB
- IaC: Terraform
- Node.js (versão recomendada 14.x ou superior)
- MongoDB instalado ou uma instância em nuvem
- Conta Azure para deploy das funções e serviços
- Terraform instalado para provisionamento da infraestrutura
- Navegue até a pasta
backend
. - Instale as dependências com
npm install
. - Configure as variáveis de ambiente conforme necessário.
- Inicie o servidor localmente ou faça deploy para o Azure.
- Navegue até a pasta
frontend
. - Instale as dependências com
npm install
. - Inicie a aplicação com
npm start
.
- Navegue até a pasta
IaC
. - Inicialize o Terraform com
terraform init
. - Aplique a configuração com
terraform apply
.
Contribuições são sempre bem-vindas! Para contribuir, por favor, faça um fork do repositório, crie uma branch para suas modificações e submeta um pull request.
Este projeto está licenciado sob a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License - veja CC BY-NC-SA 4.0 para mais detalhes.
- Luis Ricardo Albano Santos - Email