Current version: v1.1
This is a simple fullstack web app for library management, built using the MERN stack.
Table of Contents
The system allows Librarians and Members to login to the web app (using accounts created by librarians)
Lbrarians can:
- Manage (CRUD)
- Authors
- Genres
- Books
- Borrowals
- Users
Members can:
- View (R)
- Authors
- Genres
- Books
- Own borrowals
- Add (C)
- Own borrowals
You need a computing environment with an up to date version of Windows/Mac OS/Linux and a working internet connection
- Git
- Node.js
- NPM
- A web browser (Chrome/Edge recommended)
- Clone the code repo using HTTPS, SSH or Github CLI
git clone https://github.com/ennas-de/library-management.git
You will need the .env file containing the environment variables in order to use the system, please contact the authors
- cd to project folder (LibraryManagement)
- Run the following commands in terminal:
- To install NPM packages
npm run install
- To start both server and client applications
npm start
- Use the following demo accounts to login
- Librarian
Email address: testlibrarian@library.com
Password: librarian123
- Member
Email address: testmember@library.com
Password: member123
Contact authors if you need help or run into any issues
- Abdulhakeem Muhammed | dev.abdulhakeem@gmail.com
.
├── client
│ ├── public
│ │ ├── assets
│ │ └── index.html
│ └── src
│ ├── hooks
│ ├── sections
│ │ ├── @dashboard
│ │ │ ├── app
│ │ │ ├── author
│ │ │ ├── book
│ │ │ ├── borrowal
│ │ │ ├── genre
│ │ │ └── user
| │ └── auth
│ │ └── login
│ ├── utils
│ ├── App.jsx
│ ├── index.js
│ ├── constants.js
│ └── routes.js
│
├── server
│ ├── controllers
│ ├── models
│ ├── routes
│ ├── index.js
│ └── passport-config.js
│
├── package.json
├── README.md
└── LICENSE.md
- Only the core files and directories are shown in the above tree
No | File Name | Details |
---|---|---|
1 | server/index.js | Node.js server app entry point |
2 | client/src/index.js | Client react app entry point |
- 1.1
- Various bug fixes and optimizations
- See dev branch commit history
- 1.0
- Initial Release
This project is licensed under the MIT License - see the LICENSE.md file for details
Frontend React UI Template