This is a simple Library Management System that allows users to manage books in a library. The application includes functionalities to create, read, update, and delete book records. The project consists of a backend API developed in C# .NET with an SQLite database and a frontend built with React and TypeScript.
The purpose of this application is to allow users to manage books in a library, including functionalities to create, read, update, and delete book records.
The project scope is limited to the following functionalities:
Book CRUD Operations: Users can perform the following operations on book records:
User Authentication
The Library Management System allows users to:
You can find the API documentation for the Library Management System at the following link:
Before you begin, ensure you have the following installed on your machine:
Clone the repository:
git clone https://github.com/ChalanaGayan/Library-Management-System.git
cd Library-Management-System
Install dependencies for the backend:
cd Backend/LibraryManagementBackend
dotnet restore
Install dependencies for the frontend:
cd ../../Frontend/library-management-system-frontend
npm install
Make sure you have a .env file .If not make and include this code inside the .env file to connect frontend with the backend.
VITE_BASE_URL=http://localhost:5006
You can run both the backend and frontend together using the provided script:
./start.sh