## BookStoreAPI – Online Bookstore RESTful API
BookStoreAPI is a backend RESTful API for an online bookstore, developed using **ASP.NET Core Web API** and **Entity Framework Core**. The project provides a complete backend solution for managing books, users, authentication, and orders.
### Key Features
* User Registration and Login.
* **JWT Authentication & Authorization** with User/Admin roles.
* **Refresh Token** mechanism for maintaining secure user sessions.
* **OTP-based Email Verification** during registration.
* Google Authentication integration.
* Complete **CRUD operations** for books and categories.
* Book search and filtering capabilities.
* Shopping Cart management.
* Order creation and management.
* Admin endpoints for managing books, categories, and orders.
* Secure password handling using **ASP.NET Core Identity**.
* Data validation using **FluentValidation**.
* Database management using **Entity Framework Core & SQL Server**.
* API documentation and testing using **Swagger/OpenAPI**.
* Applied clean and maintainable architecture with separation of responsibilities.
### Technologies
**ASP.NET Core Web API · C# · Entity Framework Core · SQL Server · ASP.NET Core Identity · JWT · Refresh Tokens · OTP · Google Authentication · LINQ · FluentValidation · Swagger/OpenAPI · RESTful APIs**