Skip to content

StephanieFran/myContacts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyContacts

Uma API Node.js para criar e categorizar contatos, com Express e Postgres(Docker). Desenvolvido como projeto de estudo na Formação Fullstack, da plataforma JStack. O desafio proposto neste projeto foi desenvolver o CRUD das categorias.

Badge em Desenvolvimento

🛠️ Tecnologias

Ferramentas usadas na construção do projeto:

Ferramentas usadas no desenvolvimento do projeto:

💻 Funcionalidades e Demonstração da Aplicação

Controllers:

  • index(): método para listar registros existentes

  • show(): método para buscar registro por parâmetros(IDs, email, nome)

  • store(): método para criar novo registro

  • update(): método para atualizar um registro

  • delete(): método para apagar um registro

Repositories:

  • findAll(): Lista todos os contatos/categorias cadastrados

  • findById(): Retorna um contato/categoria com ID correspondente

  • findByEmail(): Retorna um contato com email correspondente

  • findByName(): Retorna uma categoria com nome correspondente

  • create(): Cria um novo contato/categoria

  • update(): Atualiza dados de um contato/categoria existente

  • delete(): Deleta contato/categoria com ID correspondente

📂 Acesso ao Projeto

#Baixar arquivos manualmente ou clonar repositório
$ git clone [url_projeto]

⚙️ Executar

# Instalar o Docker, baixar img do Postgres, criar container e deixar executando
# Estruturar banco de dados conforme schema.sql
# Abrir projeto e executar aplicação no terminal do VSCode
$ yarn install
$ yarn dev

No Postman/Insomina testar as rotas GET, POST, PUT e DELETE com a seguintes URLs:

Para testar com Swagger, acessar a documentação:

Pessoas Desenvolvedoras do Projeto

Stephanie de França

Licenses

MIT license

About

API Node.js para criar e categorizar contatos, com Express e Postgres(Docker)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors