EasyBooks - Library Management System 📚
This is a web-based library management system designed to help librarians manage their collections and assist patrons in finding the books they need.
⭐ Features
- Trending Books: Librarians can check which business books are popular right now with help of API.
- Book management: Librarians can add new books to the collection and edit existing ones, including details such as title, author, publication date, ISBN, and more.
- Student management: Librarians can register new patrons and keep track of their borrowing history.
- Search: Patrons can search for books by title, author, or keyword, and see their availability status.
- Borrowing: Patrons can borrow books and librarians can track their due dates and returns.
- Finances: Librarian can check their revenue, profits and losses.
- Customization: Fonts and other minor settings are customizeable.
⭐ Technologies used
- Frontend: HTML, CSS, JavaScript, Bootstrap, React.js , MUI Components
- Backend: Asp-Net-Core Api, Nyc Api
- Database: SQL Server, SSMS
⭐ Getting started
To run this project locally, you need to have a SSMS, Visual Studio, VS Code. Here are the steps to follow:
- Clone this repository to your local machine:
https://github.com/harrylovescoding/Library-Management-System.git
- Create a new database in SQL Server using SSMS and import the SQL file
lms_db_script in the Database folder.
- Open backend project and edit the database connection settings in
appsettings.json in the Backend-API-LMS/Library Management System folder to match your MySQL credentials.
- Build your project and open the API backend project in a web browser.
- Open the Frontend-React-LMS folder and run npm install in Command line to install all the required dependency.
- Run npm start in terminal to run the frontend project
- Enjoy playing with the LMS.
⭐ Screenshots
⭐ Demo Video
https://user-images.githubusercontent.com/89534087/222484686-d0bb8d6a-5519-4a6d-a041-995cd07a8fd7.mp4
⭐ License
This project is open source and free to use just make sure to star this repo othewise i would fine you haha jk.