Welcome to the Library Management project! This application is designed to simplify and automate the management of a library's operations, from cataloging books to managing borrowings. The backend is built with .NET 8, leveraging the latest features for a robust and scalable API. The frontend is developed using Angular 16, providing a modern and responsive user interface.
Before you can run the Library Management project on your local machine, you need to install several prerequisites. Ensure you have the following installed:
- .NET 8 SDK: The software development kit for building and running .NET applications. Download and install it from the official .NET website.
- Node.js (v14.x or later): Angular 16 requires Node.js as its runtime environment. Download and install it from nodejs.org.
- npm (v6.x or later): npm is the package manager for JavaScript and is necessary to install Angular CLI and Angular project dependencies. npm is included with Node.js, so installing Node.js will also install npm.
- Angular CLI (v16.x): The Angular CLI is a command-line interface tool used to initialize, develop, scaffold, and maintain Angular applications. Install it globally using npm with the following command: npm install -g @angular/cli@16
- Open your terminal or command prompt.
- Navigate to the root directory of the backend project (where the
.csprojfile is located). - Run the following command to restore the .NET dependencies: dotnet restore
- To build the project, run: dotnet run
- The backend API should now be running on
http://localhost:5000/(or another port if configured differently).
- Open a new terminal or command prompt window.
- Navigate to the
Source/Library.UIdirectory, which contains the Angular project. - Run the following command to install the project dependencies:
npm install
-
Once the installation is complete, start the Angular development server with: ng serve
-
The frontend application should now be accessible at
http://localhost:4200/.
We welcome contributions to the Library Management project. If you're interested in helping, please read through our contributing guidelines before making a pull request.
This project is licensed under the MIT License. See the LICENSE file in the project root for more information.