API desenvolvida em Node.js que implementa um CRUD com banco de dados MongoDB.
Possui 2 coleções: Contacts e Users, com autenticação JWT.
O banco de dados pode ser local ou na nuvem, com MongoDB Atlas. Para definir o banco na nuvem, informe as configurações do banco no arquivo .env.
Desenvolvido durante o vídeo Learn Node.js & Express with Project in 2 Hours, do canal do Youtube de Dipesh Malvia.
Método | Caminho da Rota | Descrição da Rota |
---|---|---|
GET | http://localhost:5000/api/contacts | Retorna a lista de contatos do usuário |
GET | http://localhost:5000/api/contacts/:id | Procura um contato pelo id |
POST | http://localhost:5000/api/contacts | Inclui novo contato |
PUT | http://localhost:5000/api/contacts/:id | Altera um contato |
DELETE | http://localhost:5000/api/contacts/:id | Exclui um contato |
POST | http://localhost:5000/api/users/register | Cadastra novo usuário |
POST | http://localhost:5000/api/users/login | Faz o login do usuário |
GET | http://localhost:5000/api/users/current | Busca os dados do usuário logado |
|
- NodeJS
- Mongoose
- Jsonwebtoken
- Dotenv
Renomeie o arquivo .env-example
para .env
e informe a string de conexão do banco.
$ git clone https://github.com/luiizsilverio/mycontacts.git
$ cd mycontacts
$ npm install
$ npm start
Este projeto está licenciado sob a licença MIT.
E-mail: luiiz.silverio@gmail.com