Giter Site home page Giter Site logo

back_end_psel_wa's Introduction

API Rest e base de dados de alunos contendo:

  • nome
  • CPF
  • e-mail
O presente projeto foi desenvolvido com NodeJs, Express.js, Knex, cors e padrão REST.

Como inicializar o projeto com DOCKER?

  • Faça o Fork do repositório do projeto e clone-o em sua máquina.

  • Certifique-se que tenha instalado em sua máquina as versões do docker e docker-compose caso não os tenha instale-os clicando aqui.

  • Tendo certeza que tanto o docker quanto docker-compose estão instalados em sua máquina utilize o seguinte comando: docker-compose up em seu terminal, preferencialmente, no terminal do vscode

  • A partir daí serão geradas as imagens docker tanto da api rest quanto do banco de dados que no caso é estamos usando PostgreSQL.

  • O projeto irá iniciar com o nodemon e apresentará o seguinte resultado no terminal:

[](image

- Atenção o nodemon pode estar not found, se isto ocorrer execute o comando npm install nodemon --save-dev e resolverá o problema.
  • Agora devemos ser capazes de nos conectar ao banco de dados usando uma ferramenta como Beekeeper Studio, DBeaver, pgAdmin ou outra tecnologia que esteja mais familizarizado.

  • Utilize o usuario postgres e a senha postgres estando conectado você verá que foi criado um banco de dados como nome postgres, sendo assim crie a tabela alunos e insira os dados fakes. As instruções de Criação da Tabela e Inserção dos dados dos alunos encontran-se no arquivo squema.sql na raiz do projeto.

  • Feito tudo isso você pode fazer as requisições utilizando as rotas especificadas no arquivo rotas na pasta src.

Exemplo de requisições:

  • Dica: utilize o insominia para fazer as reuisições.

  • http://localhost:3333/alunos

    • resposta:
 [
  {
    "id": 1,
    "nome": "José Emanuel da Silva",
    "cpf": "09489789055",
    "email": "[email protected]"
  },
  {
    "id": 2,
    "nome": "Maria Oliveira da Silva",
    "cpf": "11122244433",
    "email": "[email protected]"
  },
  {
    "id": 3,
    "nome": "Marta Costa da Silva",
    "cpf": "44334567256",
    "email": "[email protected]"
  },
  {
    "id": 4,
    "nome": "Marcos Oliveira da Santos",
    "cpf": "33467678967",
    "email": "[email protected]"
  },
  {
    "id": 5,
    "nome": "Carmém Lúcia da Silva",
    "cpf": "10920944933",
    "email": "[email protected]"
  },
  {
    "id": 6,
    "nome": "Rodrigo Lopes da Silva",
    "cpf": "01020230399",
    "email": "[email protected]"
  },
  {
    "id": 7,
    "nome": "José Samuel da Silva",
    "cpf": "09484489055",
    "email": "[email protected]"
  },
  {
    "id": 8,
    "nome": "Maria Barbara da Silva",
    "cpf": "11198244433",
    "email": "[email protected]"
  },
  {
    "id": 9,
    "nome": "Marta Carla de Sousa",
    "cpf": "44334599256",
    "email": "[email protected]"
  },
  {
    "id": 10,
    "nome": "Marcos Ribeiro",
    "cpf": "30067678967",
    "email": "[email protected]"
  },
  {
    "id": 11,
    "nome": "Mariana Lúcia da Silva",
    "cpf": "10920094933",
    "email": "[email protected]"
  },
  {
    "id": 12,
    "nome": "Garcia Lopes Santos da Silva",
    "cpf": "01098230399",
    "email": "[email protected]"
  }
]
  • pesquisando por cpf: http://localhost:3333/alunos/01098230399
    • resposta:
[
  {
    "id": 12,
    "nome": "Garcia Lopes Santos da Silva",
    "cpf": "01098230399",
    "email": "[email protected]"
  }
]
  • pesquisando por nome: http://localhost:3333/alunos/Marcos Ribeiro
    • resposta:
[
  {
    "id": 10,
    "nome": "Marcos Ribeiro",
    "cpf": "30067678967",
    "email": "[email protected]"
  }
]
[
 {
   "id": 3,
   "nome": "Marta Costa da Silva",
   "cpf": "44334567256",
   "email": "[email protected]"
 }
]

back_end_psel_wa's People

Contributors

moabebatista avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.