Skip to content

nadamhmudd/Ticket-Management-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API for Manage events, ticket sales etc.

Application Architecture

REST API

  • Built using ASP.NET Core (.net 6)
  • Followed Clean architecture principles
  • Data access(SQL Server) using EF Core

Class libraries

  • .NET Standard

Implementing Repository Pattern to Access Database.

Implementing CQRS and Mediator Patterns (Using MediatR).

Mapping Between Objects (Using AutoMapper).

Adding Validation Using Fluent Validation.

Handling cross-cutting concerns :

- Handling Exceptions 
- logging with serilog 
- JWT Authenticating along with ASP.NET Identity.

Sending a Mail using SMTP.

Returning a CSV File.

Exposing the API functionality using Swagger.

Generating client code(.NET Core and TypeScript) to use the API using NSwag.