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_scriptin theDatabasefolder. - Open backend project and edit the database connection settings in
appsettings.jsonin theBackend-API-LMS/Library Management Systemfolder 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
⭐ License
This project is open source and free to use just make sure to star this repo othewise i would fine you haha jk.