Giter Site home page Giter Site logo

nataliafonseca / sysdoc_backend Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 149 KB

Módulo/sistema para validação de horas extracurriculares. Projeto para o desafio do Mundo Jix. [Back-end]

Home Page: https://sysdoc-api.herokuapp.com/docs

License: MIT License

TypeScript 98.60% Shell 1.40%
challenge nodejs express prisma typescript mongodb s3 heroku hiring-challenge

sysdoc_backend's Introduction

Contexto   |    Desafio   |    Como Executar   |    Tecnologias   |    Licença

Contexto 📝

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.

Desafio ✅

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.

Como Executar ▶️

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.

  1. Clonando o projeto:
git clone https://github.com/nataliafonseca/sysdoc_backend
  1. Acessando a pasta clonada:
cd sysdoc_backend
  1. Instalando as dependências
npm i
  1. Executando a aplicação
npm run dev

A API poderá ser acessada em http://localhost:4000.

Tecnologias 💻

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.

Licença 📃

Este projeto está sob a licença MIT. Para mais detalhes, veja o arquivo LICENSE.


Deploy Status Badge

sysdoc_backend's People

Contributors

nataliafonseca avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.