Skip to content

Criação do Server para o desafio do programa de formação da FCamara (Outubro-2020)

Notifications You must be signed in to change notification settings

lbbergamo/FIFO-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5c01f88 · Dec 1, 2020
Nov 22, 2020
Nov 30, 2020
Nov 25, 2020
Nov 3, 2020
Nov 5, 2020
Nov 17, 2020
Nov 10, 2020
Nov 29, 2020
Nov 29, 2020
Nov 30, 2020
Dec 1, 2020
Dec 1, 2020
Nov 3, 2020
Nov 24, 2020
Nov 24, 2020
Nov 29, 2020
Nov 24, 2020

Repository files navigation

FIFO - SERVER

Server para o desafio do programa de formação da FCamara (Outubro-2020)

Latest Stable Version GitHub Repo stars GitHub forks GitHub watchers GitHub repo size GitHub top language

📎 Download do projeto

# Clone este repositório
$ git clone https://github.com/lbbergamo/FIFO-Server

⚙️ Requisito para executar

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js e Mysql ou MariaDB Além disto é bom ter um editor para trabalhar com o código como VSCode

# Banco de Dados
> MariaDB ou Mysql superior a v10

# NodeJs 
> Superior ao 12

💾 Configurando o projeto

  1. Crie um arquivo na raiz do projeto com o nome ".env"

  2. Digite o valor das variáveis de acordo com o seu banco de dados MySQL e a Porta

HOST_MYSQL=
DATABASE_NAME=
DATABASE_USER=
DATABASE_PASSWORD=
PORT=

💻 Iniciando o projeto

# Navegue até ele e instale todas as dependências
$ yarn

# Cria todas as tabelas do banco de dados
$ yarn knex:migrate

# Inicie o modo de desenvolvimento
$ yarn dev

📝 Scripts

# Inicia a aplicação em modo de desenvolvimento
$ yarn dev

# Compila o Typescript para Javascript, deixando a aplicação pronta para produção
$ yarn build

# Inicie a aplicação em modo de produção
$ yarn start

# Roda os arquivos de testes
$ yarn test

# Cria todas as tabelas do banco de dados
$ yarn knex:migrate

# Remove todas as tabelas do banco de dados
$ yarn knex:rollback 

⚠️ Exceções

1. ✅ Retorna erro 204 se caso não for possível atualizar ou deletar motivos : "item . já excluído ou atualizado"

2. ✅ Retorna erro 404 se a API não existir
3. ✅ Retorna erro 400 se os parâmetro obrigatório não forem fornecidos pelo client
4. ✅ Retorna erro 400 se o campo email for um e-mail inválido
5. ✅ Retorna erro 500 se der erro no banco de dados
6. ✅ Retorna erro 402 se não encontrar nenhum item no banco de dados
6. ✅ Retorna erro 501 não foi possível fazer o update

🔮 Tecnologias