Skip to content

Latest commit

 

History

History
69 lines (45 loc) · 3.04 KB

README.md

File metadata and controls

69 lines (45 loc) · 3.04 KB

🎓 Eduflow - Sistema Flexível para Gestão e Acompanhamento de TCCs

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. 📈

📂 Estrutura do Projeto

O projeto está dividido em três principais diretórios:

  1. Backend: Implementado com Azure Functions, responsável pela lógica de negócio e integração com o banco de dados.
  2. Frontend: Interface de usuário construída em React, proporcionando uma experiência interativa e responsiva.
  3. IaC (Infrastructure as Code): Configuração de toda a infraestrutura necessária utilizando Terraform, facilitando o provisionamento em ambientes de nuvem.

✨ Funcionalidades Principais

  • 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.

🛠 Tecnologias Utilizadas

  • Backend: Node.js, Azure Functions, Azure Service Bus
  • Frontend: React, Chakra UI, React Hook Forms
  • Database: MongoDB
  • IaC: Terraform

🚀 Configuração e Execução

Pré-requisitos

  • 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

🎲 Configurando o Backend

  1. Navegue até a pasta backend.
  2. Instale as dependências com npm install.
  3. Configure as variáveis de ambiente conforme necessário.
  4. Inicie o servidor localmente ou faça deploy para o Azure.

🖥 Configurando o Frontend

  1. Navegue até a pasta frontend.
  2. Instale as dependências com npm install.
  3. Inicie a aplicação com npm start.

🌐 Configurando a Infraestrutura com Terraform

  1. Navegue até a pasta IaC.
  2. Inicialize o Terraform com terraform init.
  3. Aplique a configuração com terraform apply.

🤝 Contribuições

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.

📜 Licença

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.

🧑‍💻 Autores

  • Luis Ricardo Albano Santos - Email