O BookTrack é uma aplicação backend desenvolvida com Node.js e MongoDB que permite o gerenciamento de livros, usuários e reviews.
O projeto foi criado como parte do aprendizado em Engenharia de Software, aplicando boas práticas de arquitetura, testes e documentação.
-
👤 Usuários
- Cadastro e autenticação com JWT
- Login seguro com senha criptografada (bcrypt)
-
📚 Livros
- CRUD completo (criar, listar, atualizar e remover)
- Filtros por autor, título ou gênero
-
⭐ Reviews
- Usuários podem avaliar livros
- Relacionamento entre Usuário → Livro → Review
-
🔒 Segurança
- Middleware de autenticação
- Proteção de rotas privadas
- Node.js + Express – API REST
- MongoDB + Mongoose – modelagem de dados
- JWT (JSON Web Token) – autenticação
- Bcrypt – criptografia de senhas
- Swagger – documentação da API
- Jest + Supertest – testes automatizados
- Docker + Docker Compose – containerização
- GitHub Actions – integração contínua (CI/CD)
git clone https://github.com/seu-usuario/booktrack.git
cd booktrack