Skip to content

sh1v-max/BookVerse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BookVerse

A sleek and modern book discovery platform built with React.js. Explore millions of books, search by title, author, genre, and filter by publication year. Discover trending books daily, weekly, and monthly, with an intuitive and visually appealing UI.

Home Page

🔗 Live Demo

BookVerse

🛠 Features

1. Search & Discovery

  • Search books by title, author, or genre.
  • Quick-access search suggestions: Harry Potter, Sci-Fi, Mystery, Romance, Biography.
  • Shows top search results with detailed book information.

2. Trending Books

  • Daily, weekly, and monthly trending books sections.
  • Horizontally scrollable lists with left/right arrows.
  • Dynamic and visually appealing display with cover images.

4. Book Details Page

  • Detailed book view with:

    • Title & Cover
    • Description
    • Genres & Subjects
    • Places, Timeline, Characters
    • Publication info & edition count
  • Clean layout with centered main container.

4. Modern UI/UX

  • Glassy header and footer with blur effects for a sleek look.
  • Responsive design for mobile and desktop.
  • Smooth scroll and hover animations for interactive feel.

5. Components

  • SearchBook – Search bar with suggestions
  • BookList – Display books in grid or horizontal scroll
  • BookCard – Individual book card with cover and info
  • TrendingBooks – Sectioned trending books
  • Book – Detailed book page
  • Header & Footer – Modern glassy navigation

6. Hooks

  • useBooks – Handles fetching and state for searched books
  • useTrendingBooks – Handles fetching trending books (daily, weekly, monthly)

⚡ Technologies Used

  • React.js – Frontend framework
  • Tailwind CSS – Modern and responsive styling
  • React Router – Client-side routing
  • Open Library API – Book data
  • Fetch API – Data fetching

🖼 Screenshots

Home Page Home Page

Search Results Search Results

Book Details Book Details

Trending Books Trending Books

🚀 Getting Started

Prerequisites

  • Node.js >= 14.x
  • npm or yarn

Installation

# Clone the repository
git clone https://github.com/yourusername/bookverse.git

# Navigate into project directory
cd bookverse

# Install dependencies
npm install
# or
yarn install

Running Locally

npm run dev

Open http://localhost:3000 to view the app.

Project Structure

bookverse/
├─ public/
├─ src/
│  ├─ Components/
│  │  ├─ Book.jsx
│  │  ├─ BookCard.jsx
│  │  ├─ BookList.jsx
│  │  ├─ SearchBook.jsx
│  │  ├─ TrendingBooks.jsx
│  │  ├─ Header.jsx
│  │  └─ Footer.jsx
│  ├─ hooks/
│  │  ├─ useBooks.jsx
│  │  └─ useTrendingBooks.jsx
│  ├─ App.jsx
│  └─ index.js
├─ package.json
└─ README.md

Future Improvements

  • Add pagination for search results.
  • Add mobile-friendly menu with hamburger navigation.
  • Integrate user login to save favorite books.
  • Dark/light theme toggle.
  • Implement infinite scroll for trending books.

Design & UX

  • Glassy header & footer with blur effect (backdrop-blur-lg).
  • Horizontal scroll for trending books with custom arrow buttons.
  • Hover effects and smooth transitions.
  • Responsive typography and spacing.

Credits

License

MIT License © 2025 – Shiv

About

BookVerse is a modern, responsive web application built with React that allows users to discover, search, and explore books effortlessly. Users can search for books by title, author, or genre, and quickly filter results by publication year. The app also features trending books sections (daily, weekly, monthly), showcasing popular reads.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages