Skip to content

Repository for the "LiterAlura" Project (Book Catalog Management with Spring Boot and PostgreSQL).

License

Notifications You must be signed in to change notification settings

Nicole-lq/LiterAlura-Proyect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LiterAlura Project

Repository for the LiterAlura challenge of the "BackEnd Developer" path from Alura Latam and ORACLE ONE.

Badges

GitHub License Maven Central Version GitHub Release

Table of Contents

Project Description

This project is implemented as a Spring Boot application designed to manage a book catalog, interacting with a PostgreSQL database. The application includes the functionality of retrieving books based on their language through a custom JPA repository, all based on information obtained from the Gutendex API.

Main Components

  • JPA Entities
  • Repositories
  • Services
  • JPA Configuration
  • Main Application

Workflow

The work methodology followed an agile development system, using the Trello tool, considering the following stages:

  • "Ready to start"
  • "In Development"
  • "Paused"
  • "Completed"

The user interface can be seen below:

Project Status

The project has been developed to meet the requirements of the challenge, but there are still improvements to be made. For example, JPA configuration could be optimized, persistence unit management simplified, and unit tests added to ensure the program's stability and functionality.

Main Features

  • Integration with Gutendex API.
  • Storage in PostgreSQL.
  • Use of Spring Boot.
  • JPA Configuration.
  • Book Repository.
  • Exception Handling.
  • Dependency Injection.

Access to the Project

You can clone this repository using the following command:

git clone https://github.com/Nicole-lq/Challenge_literatura_NLQ.git

Technologies Used

  • Java 17
  • Maven
  • HttpClient
  • JSON
  • IntelliJ IDEA

Gutendex API

The Gutendex API is an interface that provides access to a collection of electronic books from Project Gutenberg, which are in the public domain. This API allows you to search and retrieve detailed information about books based on various criteria such as title, author, language, and subject. It also offers filtering, sorting, and pagination functionalities, making it easy to manage large datasets. The API returns results in JSON format, facilitating integration into different platforms, allowing users to incorporate public domain literary resources into personal projects quickly and easily.

Medal

Developer


Nicole Lastra Quiroz

About

Repository for the "LiterAlura" Project (Book Catalog Management with Spring Boot and PostgreSQL).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages