https://github.com/rakib383/booknest-client
BookNest is a web-based application designed for a well-renowned school to streamline the management of its library. The system provides an intuitive platform for handling library operations, ensuring efficient book management and seamless user interaction.
https://github.com/rakib383/booknest-client
express firebase-auth jwt mongodb react react-router tailwind
Last synced: 2 months ago
JSON representation
BookNest is a web-based application designed for a well-renowned school to streamline the management of its library. The system provides an intuitive platform for handling library operations, ensuring efficient book management and seamless user interaction.
- Host: GitHub
- URL: https://github.com/rakib383/booknest-client
- Owner: Rakib383
- Created: 2025-01-10T01:00:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-02T06:31:00.000Z (over 1 year ago)
- Last Synced: 2025-08-03T19:36:02.215Z (11 months ago)
- Topics: express, firebase-auth, jwt, mongodb, react, react-router, tailwind
- Language: JavaScript
- Homepage: https://booknest-9061c.web.app/
- Size: 17.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# :star: BookNest

---
## Live site :- [BookNest](https://booknest-9061c.web.app/)
## :book: About the Project
Booknest is a comprehensive Library Management System developed for a well-renowned school. The web-based system streamlines the management of library resources by enabling:
- **Book Addition & Categorization:** Easily add new books to the library collection and organize them into categories.
- **Book Information Updates:** Update and maintain detailed information on each book.
- **Transaction Tracking:** Keep track of borrowed and returned books to ensure smooth library operations.
- **User-Friendly Interface:** A modern and intuitive interface that provides hassle-free access to the library’s resources for students and staff.
This project is designed to improve the efficiency of library management and enhance the overall user experience for both library administrators and users.
## :rocket: Key Features
- **Book Management:**
- Add new books with detailed data.
- Update existing book details.
- Categorize books for easy navigation.
- **Transaction Handling:**
- Track the borrowing and returning of books.
- Monitor overdue items.
- **Responsive Design:**
- Fully responsive layout ensuring accessibility on all devices.
## 🛠 Tech Stack
This project leverages modern web technologies and libraries to ensure a robust and efficient system:
- **Frontend:**
- React
- React Router DOM
- React Toastify
- React Icons
- React Helmet Async
- **Styling & UI:**
- Tailwind CSS
- DaisyUI
- Flowbite
- AOS (Animate on Scroll)
- **Backend & Data Management:**
- Firebase (for authentication )
- jwt(for generate token)
- Axios (for API calls)
- **Utilities:**
- Moment (for date and time manipulation)
- Match-sorter (for sorting and filtering data)
- SweetAlert2 (for beautiful alerts)
- Swiper (for creating responsive sliders)
- **Build Tools:**
- Vite
## ⚙️ Installation & Setup
Follow these steps to set up the Booknest project locally:
### Prerequisites
Ensure you have **Node.js** and **npm** installed on your system.
### Clone the Repository
```sh
git clone https://github.com/Rakib383/BookNest-client.git
cd tourist-guide
```
### Install Dependencies
```sh
npm install
```
### Set Up Environment Variables
Create a `.env` file in the root directory and add the following variables:
```sh
VITE_apiKey=your_firebase_api_key
VITE_authDomain=your_firebase_auth_domain
VITE_projectId=your_firebase_project_id
VITE_storageBucket=your_firebase_storage_bucket
VITE_messagingSenderId=your_firebase_messaging_sender_id
VITE_appId=your_firebase_app_id
```
### Run the Development Server
```sh
npm run dev
```
This will start the application in development mode.
### Build for Production
```sh
npm run build
```