Skip to content

Repository files navigation

📚 BookVault

Next.js React Tailwind CSS MongoDB

BookVault is a modern online library web application where users can browse an extensive collection of books, filter them by category, search by specific titles, and seamlessly manage their personal account profiles.


✨ Key Features

  • Book Discovery: Browse through a beautifully curated collection of books.
  • Smart Search & Filtering: Easily search books by title or filter them by category to find exactly what you're looking for.
  • Detailed Book Pages: View comprehensive details and information about specific books.
  • Secure Authentication: Robust user authentication supporting both traditional Email/Password and Google Sign-in.
  • User Management: Dedicated profile view and profile update pages for account management.

🛠️ Tech Stack & Packages

Core Stack

Dependencies

  • next, react, react-dom
  • better-auth, @better-auth/mongo-adapter, mongodb
  • @heroui/react, @heroui/styles
  • react-fast-marquee, swiper

Dev Dependencies

  • tailwindcss, @tailwindcss/postcss
  • eslint, eslint-config-next

🚀 Getting Started

Follow these instructions to set up the project locally on your machine.

Prerequisites

Make sure you have Node.js and npm installed. You will also need a MongoDB database and valid OAuth credentials for Google Sign-in (if testing authentication).

Installation

  1. Clone the repository:
    git clone [https://github.com/hasibzero/BookVault.git](https://github.com/hasibzero/BookVault.git)

Releases

Packages

Contributors

Languages