https://github.com/jubayer98/reactjs-mongodb-firebase-jwt-basic
Developing a library management system using ReactJS in front-end and MongoDB, Firebase in back-end. Using JWT for extra layer of security.
https://github.com/jubayer98/reactjs-mongodb-firebase-jwt-basic
firebase jwt mongodb reactjs
Last synced: 3 months ago
JSON representation
Developing a library management system using ReactJS in front-end and MongoDB, Firebase in back-end. Using JWT for extra layer of security.
- Host: GitHub
- URL: https://github.com/jubayer98/reactjs-mongodb-firebase-jwt-basic
- Owner: jubayer98
- Created: 2024-12-31T10:40:12.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-11T11:37:34.000Z (over 1 year ago)
- Last Synced: 2025-03-03T21:55:18.323Z (over 1 year ago)
- Topics: firebase, jwt, mongodb, reactjs
- Language: JavaScript
- Homepage:
- Size: 97.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Library Management System
Welcome to the B10A11 Library Management System! This project comprises both client and server sides designed to facilitate the management of library operations, including book categorization, borrowing, and return tracking. Built using modern web technologies like React.js and MongoDB, this system ensures a user-friendly experience and efficient library management.
## Live Demo
Check out the live application here: [Library Management System](https://b10a11-b0162.web.app/)
## Features
- **User Authentication**: Secure login and registration system with JWT for session management.
- **Book Management**: Add, update, and categorize books within the library.
- **Borrowing System**: Track borrowed books and manage returns efficiently.
- **Responsive Design**: Fully responsive on mobile, tablet, and desktop devices.
- **Security**: Firebase and MongoDB credentials secured using environment variables.
## Technologies Used
- **Frontend**: React.js, TailwindCSS, DaisyUI
- **Backend**: Node.js, Express.js, MongoDB
- **Authentication**: JWT
- **Styling**: TailwindCSS with DaisyUI components
- **Environment Variables**: Dotenv for managing environment secrets
## Getting Started
To get a local copy up and running follow these simple steps.
### Prerequisites
- npm
### Installation
1. Clone the repo
2. Install NPM packages
3. Enter your environment variables in `.env`
4. Repeat steps for server-side setup from the server repository:
## Usage
For development, run the following command in both client and server directories:
```sh
npm run dev
```
This will start the local server for development and the React application in development mode.
## Roadmap
- [x] Implement JWT authentication
- [x] Responsive design
- [ ] Add book review and rating system
- [ ] Improve the borrowing mechanism to prevent multiple borrowing of the same book
## Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request