API usada como Projeto Final para concluir o bootcamp de Back-end na Reprograma
Uma API que vai te ajudar a armazenar e organizar suas senhas para você nunca mais se preocupar em esquecer. A única senha que você vai precisar lembrar é a do seu diário de senhas.
-
Você vai poder se cadastrar
-
A pessoa vai poder pesquisar pelo nome do site ou app, fazendo ele retornar as informações daquela conta
-
Você pode armazenar todo tipo de senha ou conta
-
Pastas de contas para facilitar ainda mais sua busca
Tanto eu como muitas pessoas ao meu redor já tiveram inúmeros problemas por não se lembrar dos dados que colocou em alguma conta, isso pode ser porque deixou para anotar depois, ou anotou em qualquer papel e perdeu, ou anota num grupo que só tem você no celular e acontece algo e você perde aquela conversa. E sabemos o quão é importante algumas senhas e contas serem bem armazenadas principalmente na comunidade DEV
✔️ NodeJS
✔️ MongoDB
✔️ JavaScript
✔️ Heroku
✔️ Postman
-
Faça um fork no repositório
-
Depois execute no terminal:
git clone https://github.com/Rebeca-desen/Projeto-final--Rebeca.git
cd Projeto-final--Rebeca
npm install
- Para rodar o código basta executar no terminal:
npm start
Rota | Método | Ação |
---|---|---|
/usuario/cadastro |
Post | Adiciona um novo usuário, cadastra o cliente |
/usuario |
Get | Visualiza todos os usuários cadastrados |
/usuario/login |
Post | Colocando o email e senha no body e ele vai gerar um token que vai servir para poder acessar as outras rotas. A configuração vai ficar mais ou menos assim: |
Rota | Método | Ação |
---|---|---|
/usuario/contas/:_id |
Get | Acessa o perfil do usuário, com todas as contas armazenadas e dados do usuário cadastrado. Essa rota e as próximas vão precisar do token. Para liberar o acesso faça como o ilustrado a seguir: |
Rota | Método | Ação |
---|---|---|
/usuario/:_id |
Delete | Exclui o cadastro do usuário |
/usuario/:_id |
Patch | Atualiza o cadastro do usuário |
Rota | Método | Ação |
---|---|---|
/contas/:_id(do usuario) |
Post | Adiciona uma conta para armazenamento no perfil do usuário |
/contas/minhaconta/:conta |
Get | Retorna a conta que o usuário está buscando |
/contas/:TipoDeConta |
Get | Acessar pasta de contas do usuário |
/contas/:_id(usuario) |
Get | Acessa apenas as contas do usuário |
/contas/_id(da conta) |
Delete | Apaga a conta determinada pelo _id |
/contas/:_id(usuario)/:Id(da conta) |
Patch | Atualiza os dados da conta determinada pelos _id's |
Rotas para ver o funcionamento das aplicações no banco de dados
Rota | Método | Ação |
---|---|---|
/contas/dev |
Get | Retorna todas as contas do banco de dados |
/usuario/all |
Get | Retorna todos os usuários e suas contas armazenadas |
Como essa é a primeira versão dessa API é bem provável que ainda sofra algumas melhorias como
- Criptografar os dados das contas armazenadas pelos usuários no banco de dados e descriptografar para o cliente
- Atualizar e melhorar algumas rotas como a de deletar o cadastro do cliente que não está apagando as contas deles do banco de dados
- Fazer um Front-end
- Sofisticar algumas rotas (como as de buscas)