Esta é uma API desenvolvida em Node.js com o framework Express, que permite o cadastro de usuários e livros em um sistema.
- Cadastro de usuários
- Autenticação de usuários
- Cadastro de livros
Certifique-se de ter o Node.js instalado em seu sistema. Você pode baixá-lo em nodejs.org.
- Clone este repositório:
git clone https://github.com/seu-usuario/api-cadastro-usuarios-livros.git
- Na raiz do projeto, instale as dependências:
npm install
- Crie um arquivo
.envna raiz do projeto e defina as seguintes variáveis de ambiente:
PORT=3000 JWT_SECRET=suachaveprivadaparageraçãodetokensjwt
Esta API utiliza um banco de dados MongoDB para armazenar informações de usuários e livros. Certifique-se de ter um servidor MongoDB em execução e atualize as informações de conexão no arquivo config/database.js.
Para iniciar o servidor, execute o seguinte comando na raiz do projeto:
A API estará disponível em http://localhost:3000.
- POST /api/users/register: Cria um novo usuário. Requer um corpo JSON com
name,emailepassword. - POST /api/users/login: Autentica um usuário existente. Requer um corpo JSON com
emailepassword.
- POST /api/books: Cria um novo livro. Requer um corpo JSON com
title,authoredescription. - GET /api/books: Retorna todos os livros cadastrados.
- GET /api/books/:id: Retorna um livro específico pelo ID.
- PUT /api/books/:id: Atualiza as informações de um livro existente pelo ID. Requer um corpo JSON com
title,authoredescription. - DELETE /api/books/:id: Exclui um livro pelo ID.
Sinta-se à vontade para contribuir com melhorias para esta API. Basta abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a Licença MIT.