Skip to content

Invokedzz/Athena

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Athena Library

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.


🚀 Tecnologias Usadas

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.

✨ Funcionalidades

  • 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.

📄 Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.

💬 Contato

Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para abrir uma issue ou entrar em contato diretamente!

About

An API made to archive PDF files!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages