- Descripción del proyecto
- Características de la aplicación y demostración
- Acceso al proyecto
- Tecnologías utilizadas
- Conclusión
LiterAlura es una aplicación de gestión de libros basada en Java y Spring Boot que permite buscar, registrar y mostrar información sobre libros y autores. La aplicación utiliza JPA para la persistencia de datos y se conecta a una base de datos PostgreSQL. Este proyecto es parte de la formación de Java y Spring Framework de AluraLATAM.
LiterAlura permite realizar las siguientes acciones:
- Buscar libro: Permite buscar un libro mediante datos de una API y guardarlo en el repositorio. Si el libro ya existe, se muestra un mensaje indicando que el libro ya está en el repositorio.
- Mostrar libros buscados: Muestra todos los libros que han sido guardados en el repositorio.
- Mostrar autores registrados: Muestra todos los autores que han sido guardados en el repositorio.
- Mostrar autores registrados según año: Permite ingresar un año y muestra todos los autores que estaban vivos en ese año.
- Mostrar libros por idioma: Permite ingresar un idioma y muestra todos los libros en ese idioma.
- Mostrar libros por autor: Permite ingresar el nombre de un autor y muestra todos los libros de ese autor.
A continuación se da un pequeño recorrido a la estructura del proyecto:
- src/main/java/maru/challenge3/liter:
- model: Contiene las entidades JPA (
Datos
,Libro
,Autor
). - repository: Contiene los repositorios JPA (
LibroRepository
,DatosRepository
,AutorRepository
). - principal: Contiene la clase
Principal
que maneja la lógica principal de la aplicación.
- model: Contiene las entidades JPA (
-
Clona el repositorio:
git clone https://github.com/tu-usuario/literalura.git cd literalura
-
Configura la base de datos en el archivo
application.properties
:spring.datasource.url=jdbc:postgresql://localhost:5432/literalura spring.datasource.username=tu-usuario spring.datasource.password=tu-contraseña spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true
-
Compila y ejecuta la aplicación:
mvn clean install mvn spring-boot:run
- Lenguaje Java (Versión 17)
- Framework Spring Boot
- Base de datos PostgreSQL
- Librerías utilizadas:
El proyecto LiterAlura representa un esfuerzo significativo en la implementación y aplicación de conocimientos adquiridos en Java y Spring Boot. A través de su desarrollo, se demostró la capacidad de integrar múltiples tecnologías para crear una aplicación funcional y útil que facilita la gestión de libros y autores.
LiterAlura no solo cumple con los objetivos académicos de la formación de Java y Spring Framework de AluraLATAM, sino que también ofrece una herramienta práctica para el usuario final. La colaboración en el grupo y la implementación de buenas prácticas de programación aseguran que el proyecto sea robusto y escalable.