A modern Library Management System for automating all library operations
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Welcome to our Library Management System, a streamlined solution crafted with ASP.NET Core and React to modernize the way libraries operate. Designed for both library staff and borrowers, aiming to simplify the management of library resources.
- User Registration: Our system offers a seamless registration process, enabling users to quickly join and start utilizing library services.
- User Authentication: Secure login functionality ensures that user accounts are protected and transactions are safe.
- Manage Library Items: Easily add, update, or remove library items, keeping your collection up-to-date with minimal effort.
- Borrow and Return: Our intuitive borrowing and returning system makes it a breeze for users to check out and return books.
- AutoMapper handling Entity-to-DTO mapping
- Swagger UI
Prerequisites:
- Download and install the .NET Core SDK from here.
- Download and install SQL Server Express from here.
- Download and install Node.js from here.
Setup Instructions:
- Open a terminal such as PowerShell, Command Prompt, or bash.
- Download the repo using the command below.
curl -LJO https://github.com/CodeCollabHubA/Library-Management-System/archive/refs/heads/main.zip
- Extract the .zip folder then navigate inside the project folder.
- Start a terminal in the project folder and use the follwoing commands start the
Backendservercd Backend/Library/Library.Api dotnet build dotnet run - Open your web browser and navigate to
http://localhost:5053/swagger/index.htmlfor Swagger UI.
- Open new terminal on the project folder and run the following commands to start the
Frontenddevelopment server :cd path/to/Frontend npm install npm start - The webpack dev server hosts the front-end, and your browser will automatically open to
http://localhost:3000.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes, make sure to follow the Conventional Commits specification (
git commit -m 'feat(optional_scope): add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt for more information.
Ahmed Yassin | Backend Developer | LinkedIn | dev.ahmedyassin@gmail.com Mohammed Ismail | Frontend Developer | LinkedIn | mrsom3a8@gmail.com Musab Obada | Frontend Developer | LinkedIn | me@elsamani.com