ConektaAPI é uma API simples para gerenciar contatos e usuários. Ela oferece funcionalidades básicas, como listar usuários, criar novos usuários, listar contatos de um usuário, criar novos contatos e editar contatos. A API é construída em JavaScript usando o Node.js e Express.js e utiliza um banco de dados MongoDB para armazenar os dados, além de utilizar JWT para autenticação do usuário.
Certifique-se de ter o Node.js instalado em sua máquina antes de prosseguir com a instalação e execução do projeto.
- Clone o repositório para sua máquina local:
git clone https://github.com/seu-usuario/ConektaAPI.git
- Acesse o diretório do projeto:
cd ConektaAPI
- Instale as dependências:
npm install
- Crie um arquivo
.env
na raiz do projeto e configure as variáveis de ambiente necessárias, como o segredo JWT e as configurações do banco de dados.
Para desenvolvimento, você pode iniciar um banco de dados MongoDB usando o Docker. Certifique-se de ter o Docker instalado em sua máquina. Use o seguinte comando para iniciar o banco de dados MongoDB:
docker run -it --rm --env-file .env -p 27017:27017 mongo:latest
Certifique-se de configurar o arquivo .env
com as seguintes variáveis relacionadas ao MongoDB:
MONGO_INITDB_ROOT_USERNAME=root
MONGO_INITDB_ROOT_PASSWORD=root
- Inicie o servidor:
npm start
A API oferece os seguintes endpoints:
GET /users
- Lista todos os usuários.POST /users/create
- Cria um novo usuário.PUT /users/edit
- Edita informações de um usuário existente.POST /login
- Autentica um usuário e fornece um token JWT.
GET /contatos
- Lista todos os contatos de um usuário.POST /contatos/create
- Cria um novo contato para um usuário.PUT /contatos/edit
- Edita informações de um contato existente.
Certifique-se de incluir o token JWT no cabeçalho das solicitações autenticadas.
Contribuições são bem-vindas! Se você quiser contribuir para o projeto, siga estas etapas:
- Faça um fork do repositório.
- Crie uma branch para sua contribuição:
git checkout -b sua-feature
- Faça suas alterações.
- Faça um commit das alterações:
git commit -m 'Adicionando nova feature'
- Faça um push para o seu fork:
git push origin sua-feature
- Abra um Pull Request no repositório original.
Este projeto é licenciado sob a Licença MIT.
Se você tiver alguma dúvida ou precisar de suporte, sinta-se à vontade para entrar em contato:
PedroBits - [email protected]
Obrigado por usar o ConektaAPI!