Loading repository data…
Loading repository data…
AtysonJaime / repository
📒 Bem-vindo ao repositório da API de Agenda de Contatos! Este projeto é uma introdução prática à construção de APIs utilizando Node.js e serve como um ponto de partida para futuras aplicações mais complexas.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
📒 Bem-vindo ao repositório da API de Agenda de Contatos! Este projeto é uma introdução prática à construção de APIs utilizando Node.js e serve como um ponto de partida para futuras aplicações mais complexas.
Este repositório foi criado com o objetivo de estudar e aplicar tecnologias essenciais para o desenvolvimento de APIs. Ele demonstra a implementação de operações CRUD (Criar, Ler, Atualizar e Deletar) em uma agenda de contatos.
Esse projeto utiliza as seguinte tecnologias para o desenvolvimento:
| Back-end |
|---|
| Node |
| Fastify |
| Prisma |
| Prettier |
Primeiramente, abre seu melhor terminal e acesse a pasta ao qual você clonou o repositório.
Ao fazer isso, rode o seguinte comando no terminal:
npm install
Após o install, necessário criar a migrate com o seguinte comando no terminal:
npm prisma migrate dev
Para finalizar, rode o seguinte comando no terminal:
npm run dev
Feito isso, em seu terminal você receberá o seguinte feedback:
Server is running on port 3100
Caso deseje visualizar seu banco, rode o seguinte comando:
npm prisma studio
A API de Agenda de Contatos possui as seguintes rotas:
/usersPOST;/;name: string;email: string;id: string;name: string;email: string;/contacts[!IMPORTANT] Necessário autenticação, para tal, adicionar o campo email no headers da requisição com o email do usuário
GET;/;email: string;phone: string;id: string;name: string;email: string;phone: string;userId: string;POST;/;name: string;email: string;phone: string;id: string;name: string;email: string;phone: string;userId: string;PUT;/:id_contato;name: string;email: string;phone: string;id: string;name: string;email: string;phone: string;userId: string;DELETE;/:id_contato;