Clean API - ASP.NET Core Web API Starter
Overview:
Clean API is a meticulously crafted ASP.NET Core Web API starter project. This all-encompassing solution offers a solid foundation for constructing robust, secure, high-performance and scalable back-end API for your web, desktop and mobile application using ASP.NET Core Web API.
Technical Features:
» JWT Authentication
» Implementation of Refresh Token
» Hash Verification
» Policy/Claim Based Authorization
» OpenAPI Integration
» API Versioning
» Global Exception Handling using MIddleware
» In-memory Caching
» Fluent for Data Validation
» Rate Limiting
» Serilog for Logging
» Generic Repository Pattern
» Async Programming
» Fire & Forget for Long Running Task
» Integration Testing using xUnit
» API Best Practices - Consistent Naming, Using HTTP Status Code, Pagination, Documentation
Functional Features:
» CRUD Example with Parent/Child Relation
» Audit Log Management
» Application/Exception Log Management
» Email Template Management
» Export Data to CSV
» Email Notification using Sendgrid
» SMS Notification using SMS API
Tools and Technology Used:
» C#
» ASP.NET Core 8 Web API
» JWT Authentication
» Clean Architecture
» Dapper with Generic Repository Pattern
» Integration Testing using xUnit
» SQL Server 2019
» Visual Studio 2022
Live Preview:
http://108.181.173.241/Demo/APIStarter/Swagger/ (UserName / Password: test@yahoo.com / 123456)
Requirements:
» ASP.NET Core 8
» SQL Server 2019
» Visual Studio 2022
Instructions:
Make sure to change the settings in appsettings.json file according to your connection string, http port, security key etc.
What You Will Get Along With This Script:
» Full Source Code
» Database Script
Support Facility:
Have any questions, issues, or doubts? Feel free to reach out via the comments section or email for direct consultations: sharifbd88-nbt@yahoo.com. I am available for project customization as per your business requirements.
You'll get full source code along with visual studio solution and database dcript.