Bilbio Net es una aplicación completa que permite a los usuarios gestionar sus colecciones de libros y participar en una comunidad de entusiastas de los libros. Ofrece características como registro de usuario, validación de correo electrónico segura, gestión de libros (incluyendo creación, actualización, compartición y archivado), préstamo de libros con verificación de disponibilidad, funcionalidad de devolución de libros y aprobación de devoluciones de libros. La aplicación garantiza la seguridad utilizando tokens JWT y sigue las mejores prácticas en el diseño de API REST. El backend está construido con Spring Boot 3 y Spring Security 6, mientras que el frontend está desarrollado utilizando Angular con Bootstrap para el estilo.
- Registro de Usuario: Los usuarios pueden registrarse para obtener una nueva cuenta.
- Validación de Correo Electrónico: Las cuentas se activan mediante códigos de validación de correo electrónico seguros.
- Autenticación de Usuario: Los usuarios existentes pueden iniciar sesión en sus cuentas de forma segura.
- Gestión de Libros: Los usuarios pueden crear, actualizar, compartir y archivar sus libros.
- Préstamo de Libros: Implementa comprobaciones necesarias para determinar si un libro se puede prestar.
- Devolución de Libros: Los usuarios pueden devolver libros prestados.
- Aprobación de Devolución de Libros: Funcionalidad para aprobar devoluciones de libros.
- Spring Boot 3
- Spring Security 6
- Autenticación con Tokens JWT
- Spring Data JPA
- JSR-303 y Validación de Spring
- Documentación con OpenAPI y Swagger UI
- Docker
- GitHub Actions
- Keycloak
- Angular
- Arquitectura Basada en Componentes
- Carga Perezosa (Lazy Loading)
- Guardia de Autenticación
- Generador de OpenAPI para Angular
- Bootstrap
Para comenzar con el proyecto BiblioNet, sigue las instrucciones de configuración en los directorios respectivos:
Este proyecto está licenciado bajo la Licencia Apache 2.0. Consulta el archivo LICENSE para más detalles.
Agradecimientos especiales a Ali BouAli por su inspiración y enseñanzas en la realización de este proyecto.
Puedes encontrar más información sobre Ali BouAli en sus perfiles de redes sociales: