Skip to content

CodeCollabHubA/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

237 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIT License


Logo

Library Management System

A modern Library Management System for automating all library operations

View Demo · Report Bug · Request Feature


Table of Contents
  1. About The Project
  2. Getting Started
  3. Contributing
  4. License
  5. Contact

About The Project

Product Name Screen Shot

Library Management System

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.

Key Features:

  • 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.

(back to top)

Built With

Backend

Frontend

  • React
  • Tailwind

(back to top)

Getting Started

Prerequisites:

  1. Download and install the .NET Core SDK from here.
  2. Download and install SQL Server Express from here.
  3. Download and install Node.js from here.

Setup Instructions:

  1. Open a terminal such as PowerShell, Command Prompt, or bash.
  2. Download the repo using the command below.
    curl -LJO https://github.com/CodeCollabHubA/Library-Management-System/archive/refs/heads/main.zip
  3. Extract the .zip folder then navigate inside the project folder.
  4. Start a terminal in the project folder and use the follwoing commands start the Backend server
    cd Backend/Library/Library.Api
    dotnet build
    dotnet run
  5. Open your web browser and navigate to http://localhost:5053/swagger/index.html for Swagger UI. Swagger UI
  6. Open new terminal on the project folder and run the following commands to start the Frontend development server :
    cd path/to/Frontend
    npm install
    npm start
  7. The webpack dev server hosts the front-end, and your browser will automatically open to http://localhost:3000. Frontend

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.

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes, make sure to follow the Conventional Commits specification (git commit -m 'feat(optional_scope): add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

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

(back to top)

About

A modern Library Management System built with ASP.NET Core for the backend and React for the frontend

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors