Contexto | Desafio | Como Executar | Tecnologias | Licença
Projeto desenvolvido para o desafio proposto pelo MundoJix como parte do processo de seleção para Pessoa Desenvolvedora Full Stack Junior.
Trata-se de um modulo/sistema para validação de horas extracurriculares, onde os alunos podem anexar seus documentos e controlar a quantidade de horas que já concluíram.
Foi solicitada a implementação de uma interface de exibição dos documentos enviados pelo estudante, contendo:
[x] Grid com a lista de documentos enviados pelo aluno;
[x] Coluna com link do nome do documento para acesso ao documento;
[x] Coluna com o tipo de atividade do certificado;
[x] Coluna com a quantidade de horas;
[x] Coluna com o status do documento: Homologado / Não-Homologado.
Além disso, foi sugerida a implementação da função de backend para consultar os dados no banco e retornar um objeto ao front com a lista dos certificados do usuário.
A API da aplicação está disponível no endereço https://sysdoc-api.herokuapp.com e a sua documentação pode ser acessada em https://sysdoc-api.herokuapp.com/docs. Se ainda desejar rodar a aplicação na sua maquina local, seguem as instruções.
Para executar o projeto, você precisa ter o Node.js instalado em sua máquina.
- Clonando o projeto:
git clone https://github.com/nataliafonseca/sysdoc_backend
- Acessando a pasta clonada:
cd sysdoc_backend
- Instalando as dependências
npm i
- Executando a aplicação
npm run dev
A API poderá ser acessada em http://localhost:4000.
O backend da aplicação foi implementado em Node.js utilizando a linguagem TypeScript.
Para criar a API REST, foi utilizado o framework express.
O banco de dados utilizado foi MongoDB, provisionado no MongoDB Atlas.
Para o armazenamento dos documentos enviados, foi utilizado um bucket no serviço S3 da AWS.
O deploy da API foi feito no Heroku.
Este projeto está sob a licença MIT. Para mais detalhes, veja o arquivo LICENSE.