https://github.com/red-one12/lms-client
The Library Management System is a website where users can browse, borrow, and return books. It includes login, book management, and notifications, built with React, MongoDB, Firebase, and JWT.
https://github.com/red-one12/lms-client
expressjs firebase jwt mongodb nodejs react tailwindcss
Last synced: 3 months ago
JSON representation
The Library Management System is a website where users can browse, borrow, and return books. It includes login, book management, and notifications, built with React, MongoDB, Firebase, and JWT.
- Host: GitHub
- URL: https://github.com/red-one12/lms-client
- Owner: red-one12
- Created: 2025-01-15T04:53:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-12T09:28:41.000Z (over 1 year ago)
- Last Synced: 2025-06-04T17:47:44.619Z (about 1 year ago)
- Topics: expressjs, firebase, jwt, mongodb, nodejs, react, tailwindcss
- Language: JavaScript
- Homepage: https://lm-system-348d1.web.app/
- Size: 2.71 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LMS 🚀
.png)
The Library Management System project is a website where users can browse, borrow, and return books. Users can log in or register to access private features, like adding and updating books. The site will be mobile-friendly and secure, with features like book filters, dynamic titles, and notifications for actions. Technologies like React, MongoDB, Firebase, and JWT will be used for building the system.
🔗 **Live Demo**: [LMS](https://lm-system-348d1.web.app/)
---
## 📌 Features
- **User Authentication**: Login and register with email/password or social login (Google/GitHub).
- **Book Management**: Browse, add, update, and view books by category.
- **Borrowing System**: Borrow and return books with automatic quantity updates.
- **Private Routes**: Restricted pages for logged-in users (e.g., Borrowed Books, Add Book).
- **Responsive Design**: Mobile-friendly layout.
- **Notifications**: Toast messages for actions like adding books or borrowing.
- **Book Filters**: Filter books by availability and toggle views (card or table).
---
## 🛠 Tech Stack
**Frontend**: React, Tailwind CSS
**Backend**: Node.js, Express
**Database**: MongoDB
**Authentication**: Firebase (Email/Google sign-in)
---
## 📦 Dependencies
### **Frontend**
- React
- React Router
- Tailwind CSS
- Firebase Authentication
### **Backend**
- Node.js
- Express
- MongoDB
- Mongoose
- Firebase Admin SDK
---
## 🏗 Installation & Setup
Follow these steps to run the project locally:
### 1️⃣ Clone the repository
```sh
git clone https://github.com/your-repo/lms.git
cd lms