New Project: LibraryAPI
I would like to share with you the Library Management API project that my friend Mohamed khaled and I have been working on recently. The basic idea is to provide RESTful APIs to facilitate book and user management operations, such as adding, deleting, updating, and searching. The project is simple yet powerful, and uses the latest technologies to provide excellent performance and high security.
Technologies used in the project:
Programming language: The project was built using C# and ASP.NET Core, which are considered the most powerful frameworks for developing web applications and APIs.
Database: SQL Server with Entity Framework Core as an ORM to facilitate data handling.
Authentication and authorization: The login system was implemented using JWT (JSON web tokens) to ensure data security and access control.
Layered design: The structure follows a 3-layer architecture (presentation, business logic, data access) to provide organization and cleanliness in the code.
Documentation: Using Swagger to fully document the APIs, making it easy for any developer to understand and experiment with the interfaces.
Package Management: Many packages were used such as:
Microsoft.EntityFrameworkCore
Microsoft.AspNetCore.Authentication.JwtBearer
Swashbuckle.AspNetCore.