Skip to content

gabrielbiche/back-end-challenge-navedex-api-sequelize

Repository files navigation

Navedex API

O Sistema

O sistema consiste em um criador de navers, nele tu poderá se cadastrar utilizando email e senha, e então ao logar terá acesso ao banco de dados dos seus navers, possuindo informações como: nomes, data de nascimento, cargos, tempo de empresa e projetos que participou. É possível saber em quais projetos um naver está e vice-versa, tudo baseado no usuário que fez a requisição.

Postman

Documentation in Postman

Coleção disponível na raiz do projeto

Tecnologias utilizadas

RESTful usando Node.js, Express, Mysql e Sequelize.

Arquitetura

Para a criação do projeto foi utilizado o padrão arquitetural de software MVC.

Siga os passos abaixo para executar o projeto

  1. Crie um banco de dados

  2. Renomeie o arquivo da raiz do projeto chamado .env.example para .env e neste defina seus dados de acesso ao banco de dados, a porta para o servidor rodar, a chave para o token JWT em access_secret e o tempo para sua expiração em access_expires

  3. Inicie as dependências do projeto

 npm install
  1. Execute as migrações para criação das tabelas no banco de dados
npm run migrate
  1. OPICIONAL) Caso queira você pode popular o banco de dados com as seeds fornecidas
npm run seed
  1. Inicie o servidor
npm run dev

Vide seção scripts em package.json na raiz do projeto para conhecimento de comandos auxiliares.

Estrutura de diretórios

├── /src
|   ├── /controllers
|   ├── /database
|   |   ├── /config
|   |   ├── /migrations
|   |   ├── /seeders
|   ├── /helpers
|   ├── /middlewares
|   ├── /models
|   ├── /routes

Modelo relacional do banco de dados

modeloRelacionalNavedexAPI

About

Navedex API project, technical test by Nave.rs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published