Projeto CRUD-PROVA - Back-end

npm version node version nest version

Sumário

O que é?

Projeto que consiste em uma API REST que serve para um sistema de provas, podendo ser provas ONLINES 💻 ou OFFLINE 📖

Como funciona?

O projeto apresenta principalmente 4 funcionalidades:

Funcionalidade 1 Um CRUD para as provas (CREATE, READ, UPDATE, DELETE), aonde é possível fazer as operações nas provas;

Funcionalidade 2 Um CRUD para as questões (CREATE, READ, UPDATE, DELETE), aonde é possível fazer as operações nas questões das provas;

Funcionalidade 3 Algumas operações também nas alternativas das questões;

Funcionalidade 4 Para garantir melhor segurança na aplicação da prova, foi implementado a funcionalidade que embaralha as alternativas de cada questão;

Quais foram as tecnologias utilizadas no projeto?

Novos conhecimentos do projeto?

Como foi um projeto em que eu tive o primeiro contato com algumas tecnologias que eu não conhecia como, por exemplo, Typescript e do NestJS, precisei estudá-las durante o desenvolvimento do projeto.

Como executar o projeto?

De início será necessário que já tenha no seu computador as seguintes ferramentas:

  • Docker e docker-compose
  • Git
  • Algum editor da sua preferência (No meu caso foi utilizado o VSCode)

Colocando o server para rodar:

# Clonando o repositório
$ git clone https://github.com/arthurfurtunato/crud-prova.git

# Acesse a pasta do projeto no terminal/cmd
$ cd crud-prova

# Configure as suas variáveis de ambiente criando um arquivo .env!
## No projeto possui um arquivo .env.example com todas as variáveis necessárias.
## Para teste de execução da aplicação, basta copiar o arquivo .env.example para .env
## Mas se preferir pode mudar os valores, entretanto o container postgres teria que ser customizado.

# Rode os containers
$ docker-compose up --build

## Obs.: Os containers iniciarão com o app escutando a porta de número 3000
## Após isso o serviço está pronto para ser utilizado na url http://localhost:3000

Endpoints

Feito por

Arthur Furtunato - Desenvolvedor Back-End júnior

Entre em contato pelas redes sociais abaixo. 😁

Redes sociais

Badge feito por