Athena Library é uma plataforma digital que oferece acesso democrático a livros, disponibilizando PDFs e proporcionando um ambiente seguro para os usuários. A plataforma permite funcionalidades como favoritar livros, criar contas de usuário e adicionar novos livros.
Além disso, a Athena Library usa Inteligência Artificial para moderar o conteúdo do site, incluindo URLs, links e arquivos PDF, garantindo que os usuários tenham uma experiência segura e livre de conteúdos indesejados. O Google Safe Browsing é utilizado para verificar URLs, e a Open Library API para facilitar a pesquisa de livros.
O projeto foi desenvolvido com as seguintes tecnologias:
- Java
- Spring Boot - Framework para construção da aplicação backend.
- Spring Security - Gerenciamento de autenticação e autorização.
- Spring AI - Implementação de moderação com Inteligência Artificial.
- Flyway - Migrações de banco de dados.
- JWT (JSON Web Tokens) - Autenticação segura de usuários.
- BCrypt - Criptografia de senhas.
- Hibernate - ORM para mapeamento objeto-relacional.
- Mockito - Framework para testes unitários.
- JUnit - Framework de testes para garantir a qualidade do código.
- Google Safe Browsing - Verificação de URLs para segurança.
- Open Library API - API para pesquisa de livros.
- Cadastro e autenticação de usuários: Usuários podem criar contas com autenticação segura usando JWT e criptografia de senhas com BCrypt.
- Favoritos de livros: Permite aos usuários marcar livros como favoritos para fácil acesso.
- Criação e publicação de livros: Usuários podem adicionar novos livros à plataforma, incluindo PDFs e descrições.
- Pesquisa de livros: Integração com a Open Library API para facilitar a pesquisa e exibição de livros.
- Moderação automática com IA: Sistema de Inteligência Artificial para verificar a qualidade e segurança dos links, PDFs e conteúdo compartilhado.
- Verificação de URLs: Utiliza o Google Safe Browsing para garantir que as URLs compartilhadas sejam seguras e não contenham conteúdo malicioso.
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.
Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para abrir uma issue ou entrar em contato diretamente!