The motivation behind this project is to bring together in boilerplate, key features of a professional, ready to use enterprise API.
##Table of Content
Requirements Management Tool
- Trello
Architecture
- Onion Architecture
Development Stack
- IDE: Visual Studio 2017
- Framework: .Net Core 1.1.2
- Programming Language: C# 6
- Database: SQL Server 2017
- ORM: Entity Framework 7
- Code first
- Migrations
- Database seeding
Documentation
- Swagger
Security
- Cross-Site Request Forgery (CSRF) protection
- CORS
Membership
- Authentication
- JWT/Bearer token
- Refresh token
Authorization
- Claims based authorization
Account Management
- Register/Verify
- Reset password
- Change email
- Change mobile number
- Close/Reopen
- Setup multi-factor authentication
- Social media logins (Facebook, Twitter, Google+ and Microsoft Account)
Internationalization Caching
- In memory caching
Logging
- Custom event logging
- User actions login
- Exception handling
Eventing Background Tasking Assets management
- Local system or
- Cloud storage
- Azure Blob storage
- Claudinary
Messaging
- Email with html (razor views) templates
- SMS (Twilio)
- Push Notification (PushSharp)
Real time communication
- SignalR
Exporting functionality
- HTML