Skip to content

Bookify is your complete solution for managing a library effortlessly. Librarians can efficiently handle book inventory, while users can easily borrow, return, and explore a wide range of books.

Notifications You must be signed in to change notification settings

ShejanMahamud/Bookify-Client

Repository files navigation

Bookify - Library Management Web App

Manage library as a librarian, and borrow, return, and read books as a user.

Website Category: Library Management Web

Librarian Account

email: [email protected]
password: Ihateu123@

Key Features

  • User Authentication
  • Social Login
  • Email Password Login & Register
  • Private Route
  • LogOut
  • Only librarian can add and update books.
  • Users cannot update or add books.
  • Only librarian can manage books.
  • Users can borrow a book.
  • Users can return a book.
  • Users cannot borrow more than 3 books.
  • Category-based books.
  • Writers-based books.
  • Featured book of the week.
  • Available books filtering.
  • Share review on each book.
  • Added search on banner (login required).

NPM Packages Used

  • React Tooltip
  • SwiperJS
  • Ant Design
  • React Hot Toast
  • react-icons
  • axios

Technologies Used

HTML CSS3 TAILWIND CSS Javascript React React Router Firebase expressJS MongoDB NodeJS JWT

Problem Faced and Solution

One of the challenges faced during development was displaying books based on their categories and authors. To solve this, I leveraged MongoDB's aggregation pipeline:

  1. Lookup: Used $lookup to join the books collection with the categories and authors collections to get the corresponding category and author details.
  2. Match: Applied a $match stage to filter out books based on selected categories and authors.
  3. Projection: Used $project to specify the fields to be included in the final output, ensuring only relevant information is displayed.

This approach allowed efficient querying and dynamic filtering of books based on user preferences, enhancing the user experience in browsing and discovering books.

Live Link

Netlify Link

Run This Project

https://github.com/ShejanMahamud/NestQuest-Client.git
npm instal

Dev Mode:

npm run dev

Build Mode:

npm run build

Thanks For Reading & Visiting!

About

Bookify is your complete solution for managing a library effortlessly. Librarians can efficiently handle book inventory, while users can easily borrow, return, and explore a wide range of books.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages