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

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

About

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

Topics

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •