Skip to content

Natali-Kotelnitska/web_library

Repository files navigation

Web Library

Welcome to the Web Library project! This application provides a platform to read and upload books.

Features

  1. User Registration:

    • Implemented using Devise, allowing users to register and authenticate.

      Знімок екрана (523)

  2. Book Management:

    • Users can add books to the library by uploading PDF files, along with images and text.

      Знімок екрана (519)

  3. Active Storage:

    • Books utilize Active Storage for file attachments, including covers and content in PDF format.

      Знімок екрана (522)

  4. Search Functionality:

    • Elasticsearch and Chewy are employed for efficient book search capabilities.

    Знімок екрана (273)

  5. PDF Viewer:

    • Adobe PDF Embed API is integrated to provide a seamless and user-friendly book reading experience.

Getting Started

  1. Clone this repository.

  2. Install Ruby on Rails version 7.0.8 and PostgreSQL.

  3. Install the required gems using the provided Gemfile.

    bundle install
  4. Configure the Database:

    • Ensure your database is properly configured.
  5. Set up Elasticsearch and Chewy for Search:

    • Implement Elasticsearch and Chewy to enhance search functionality.
  6. Run the Server:

    rails server
  7. Explore the Web Library:

Contribution

Feel free to contribute and enhance the Web Library project. Your contributions are valued! Happy reading! 📚