Skip to content

Latest commit

 

History

History
147 lines (95 loc) · 6.85 KB

README.md

File metadata and controls

147 lines (95 loc) · 6.85 KB

banner literalura

LiterAlura

LiterAlura is a console application developed in Java that allows users to register and query books in a database.

It uses an external API (Gutendex) to obtain information about books and store it in a PostgreSQL database.

Tech Stack

Java Spring GitHub MySQL Postgres Hibernate IntelliJ IDEA Jackson

  • Java 17: Programming language.
  • Spring Boot 3.4.1: Framework for Java applications.
  • Spring Data JPA: Persistence abstraction that facilitates access to relational databases.
  • PostgreSQL: Relational database management system.
  • Hibernate: Object-relational mapping framework used to interact with the database.
  • Jackson: Library for processing JSON, used to handle external API responses.

Purpose

The LiterAlura purpose is to provide a book catalog where users can search for information about books by title, register new books in the database, and query already registered books.

The application interacts with the Gutendex API to obtain up-to-date data about books.

Use

Requirements

  • Java 17: Install Java 17 or +.
  • PostgreSQL: Install PostgreSQL (create a database literalura_db).
  • Maven: Project Dependencies management.

Set up

  1. Must clone the repo

    git clone https://github.com/tu-usuario/literalura.git
    cd literalura
    
    
    
    

Features

  • Search Book by Title: Allows the user to search for a book by its title using the Gutendex API.
  • Register Book: Registers a book in the database if it is not already registered.
  • List Books: Displays all books registered in the database.
  • View Books by Language: Allows the user to view a list of books filtered by language.

You can help

Contributions are welcome. If you wish to contribute, please follow the steps below:

  • Do a fork.
  • Create a new branch (git checkout -b feature/new feature).
  • Commit changes (git commit -m '.....').
  • Push to new branch (git push origin feature/new feature).
  • Open a Pull Request.

Compile and run

  1. Starting Project

    Literalura menu

  2. Search for Books by Title

    Literalura opcion 1

  3. List registered books

    Literalura opcion 2

  4. List registered authors

    Literalura opcion 3

  5. List living authors in a given year

    Literalura opcion 4

  6. List books by language

    Literalura opcion 5

  7. Top 10 most downloaded books

    Literalura opcion 6

  8. Get statistics

    Literalura opcion 7

  9. Exit

    Literalura opcion 8

Video Demonstration

Click on the following link to watch the full demo video: 🎥 Ver Video Literalura application




ABOUT ME🏆






Connect with me 🤝