Bem-vindo ao Contactool!

Essa aplicação tem como intuito fazer uma agenda telefônica 100% funcional. Basta fazer seu cadastro, logar e então adicionar quantos contatos quiser; é possível também modificar seu usuário e os outros contatos também, se necessário.

Backend:

Diagrama:

Library

Instalação

Entre no diretório do projeto:

    cd backend

Crie um arquivo chamado .env e preencha os requisitos mostrados no exemplo ".env.example"

Instale as dependências:

    yarn

Caso necessário, crie uma pasta chamada migrations e rode-as:

    yarn typeorm migration:generate  src/migrations/initial -d src/data-source.ts
    yarn typeorm migration:run -d src/data-source.ts

Inicie o servidor:

    yarn dev

Documentação da API:

Criar conta:

POST /users/

   {
    "name": "Luciana",
    "email": "Luciana12G@gmail.com",
    "password": "Luciana12G",
    "cellphone": "0000000"
    }

Logar na sua conta:

POST /login/

   {
    "email": "Luciana12G@gmail.com",
    "password": "Luciana12G",
    }

Listar sua conta:

GET /users/own/

Para listar, é necessário apenas o token (recebido ao fazer o login)

Editar sua conta (podendo modificar nome, número de celular e e-mail):

PATCH /users/own/

    {
	    "name": "Lucy"
    }

Deletar sua conta:

DELETE /users/own/

Para deletar, é necessário apenas o token (recebido ao fazer o login)

Criar contato:

POST /contacts/

{
  "name": "Joana",
  "email": "Joana@gmail.com",
  "cellphone": "4354352"
}

Listar seus contatos:

GET /contacts

Para listar, é necessário apenas o token (recebido ao fazer o login)

Listar um contato específico:

GET /contacts/:id

Para listar, é necessário apenas o token (recebido ao fazer o login) e colocar na rota o id do contato

Modificar contato:

PATCH /contacts/:id

Para modificar, é necessário apenas o token (recebido ao fazer o login) e colocar na rota o id do contato

{
  "name": "Joana",
}

Deletar sua conta:

DELETE /users/own/

Para deletar, é necessário apenas o token (recebido ao fazer o login) e colocar na rota o id do contato

Frontend:

Entre no diretório do projeto:

    cd frontend

Instale as dependências:

    yarn

Inicie o servidor:

    yarn run dev

Ao clicar no link entregue, será possível utilizar a agenda!