- Sumário
- O que é?
- Como funciona?
- Quais foram as tecnologias utilizadas no projeto?
- Novos conhecimentos do projeto?
- Como executar o projeto?
- Endpoints
- Feito por
- Redes sociais
Projeto que consiste em uma API REST que serve para um sistema de provas, podendo ser provas ONLINES 💻 ou OFFLINE 📖
✅ 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;
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.
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)
# 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