Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cristianvellio/literalura
📖 LiterAlura es una aplicación de gestión de libros desarrollada en Java con Spring Boot. Permite administrar una biblioteca digital con información sobre libros, autores e idiomas.
https://github.com/cristianvellio/literalura
backend hibernate java maven postgresql postman rest-api
Last synced: 8 days ago
JSON representation
📖 LiterAlura es una aplicación de gestión de libros desarrollada en Java con Spring Boot. Permite administrar una biblioteca digital con información sobre libros, autores e idiomas.
- Host: GitHub
- URL: https://github.com/cristianvellio/literalura
- Owner: CristianVellio
- Created: 2025-01-13T09:02:43.000Z (14 days ago)
- Default Branch: main
- Last Pushed: 2025-01-13T09:33:52.000Z (14 days ago)
- Last Synced: 2025-01-13T10:26:46.108Z (14 days ago)
- Topics: backend, hibernate, java, maven, postgresql, postman, rest-api
- Language: Java
- Homepage:
- Size: 22.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LiterAlura 📖
LiterAlura es una aplicación de gestión de libros desarrollada en Java con Spring Boot. Permite administrar una biblioteca digital con información sobre libros, autores e idiomas.
## Tecnologías Utilizadas
- Java 21
- Spring Boot 3.4.1
- PostgreSQL
- JPA/Hibernate
- Maven## Estructura del Proyecto
```
LiterAlura/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/example/cristianvellio/LiterAlura/
│ │ │ ├── model/
│ │ │ │ ├── Autor.java
│ │ │ │ ├── Libro.java
│ │ │ │ └── Idioma.java
│ │ │ ├── repository/
│ │ │ │ ├── AutorRepository.java
│ │ │ │ └── LibroRepository.java
│ │ │ ├── service/
│ │ │ │ ├── LibroService.java
│ │ │ │ └── MenuService.java
│ │ │ ├── principal/
│ │ │ │ └── Principal.java
│ │ │ └── util/
│ │ │ └── LiterAluraApplication.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
└── pom.xml
```## Configuración
### Base de Datos
La aplicación utiliza PostgreSQL como base de datos. Asegúrate de tener PostgreSQL instalado y configura las credenciales en `application.properties`:
```properties
spring.datasource.url=jdbc:postgresql://localhost/literalura_db
spring.datasource.username=tu_usuario
spring.datasource.password=tu_password
```### Requisitos Previos
- JDK 21
- Maven
- PostgreSQL## Instalación
1. Clona el repositorio:
```bash
git clone [URL_DEL_REPOSITORIO]
```2. Navega al directorio del proyecto:
```bash
cd LiterAlura
```3. Compila el proyecto:
```bash
mvn clean install
```4. Ejecuta la aplicación:
```bash
mvn spring-boot:run
```## Características
- Gestión de libros
- Soporte para múltiples idiomas
- Seguimiento del número de descargas
- Interfaz de línea de comandos interactiva## Modelo de Datos
### Libro
- ID (Long)
- Título (String, único)
- Autor (Relación ManyToOne)
- Idioma (Enum)
- Número de descargas (Integer)### Autor
- ID (Long)
- Nombre (String)
- Libros (Relación OneToMany)