This is a Library Management System developed as a single-page web application using ASP.NET 8 for the backend and Angular 17 for the frontend. The system allows users to manage and track library books, categories, users, and their roles. It includes features for students and administrators with role-based access.
-
Frontend (Angular 17):
Library Management System (GitHub Pages)
Library Management System (Netlify) -
Backend (ASP.NET 8 API with Swagger):
Library API (Swagger Documentation)
- Framework: .NET 8
- Database: Microsoft SQL Server 2016
- Authentication: JWT Authentication
- Key Features:
- User authentication and authorization
- Role-based access (Admin/Student)
- Book and category management
- Fine calculation for overdue book returns
- User management (block/unblock users)
- Framework: Angular 17
- UI/UX: Single Page Application (SPA)
- Key Features:
- Authorization Module: Manages user login and registration
- Student Panel:
- View and borrow books
- Check fine details
- Admin Panel:
- Manage books and categories
- Block/unblock users
- Monitor user activity
- Users can register and log in using their credentials.
- Securely stores user information in tokens within the browser for session management.
- Admin and students have different access privileges, ensuring secure and role-specific operations.
- Admins can add, update, and delete books and categories.
- Admins can block or unblock users to manage access to the system.
- Calculates fines for overdue book returns and displays them in the user panel.
- Framework: ASP.NET 8
- Language: C#
- Database: MS SQL Server 2016
- Authentication: JWT (JSON Web Tokens)
- Framework: Angular 17
- Language: TypeScript
- UI Components: Angular Material
- Node.js (for running Angular)
- Visual Studio 2022 (for ASP.NET development)
- SQL Server 2016 (for the database)
- Clone the repository:
git clone https://github.com/Deboraj-roy/Library-Management-System-SinglePage.git
- Open the API project in Visual Studio 2022.
- Update the connection string in
appsettings.json
to match your database configuration. - Run the project to initialize the database and start the API.
- Navigate to the frontend directory:
cd Library-Management-System-SinglePage/src/Front-end-web
- Install dependencies:
npm install
- Run the Angular application:
ng serve
- Open the application in your browser at
http://localhost:4200
.
This project is inspired by the tutorial from PROgrammer Rohan:
How to Build Library Management System with Angular and ASP.NET
Contributions are welcome! Please open an issue or submit a pull request if you have suggestions or improvements.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries or issues, feel free to contact me:
Deboraj Roy