Skip to content

This project is an example of Clean Enterprise Architecture for a .NET Core REST API

Notifications You must be signed in to change notification settings

ulaskalok/DevProject

Repository files navigation

DevProject

This project is an example of Clean Enterprise Architecture for a .NET Core REST API

How to use:

  • Visual Studio Code or 2017 and the .NET Core SDK.
  • Install Redis and ElasticSearch on your machine

Technologies:

  • ASP.NET WebApi Core
  • Entity Framework Core
  • AutoMapper
  • FluentValidator
  • MediatR
  • Swagger (via Swashbuckle)
  • JSON Web Tokens (JWT)
  • Serilog
  • Redis
  • ElasticSearch

Practices:

  • SOLID and Clean Code
  • CQRS
  • Unit of Work
  • Repository and Generic Repository
  • Database Migrations (Code-First)
  • Dynamic Data Provider (MS-SQL or PostgreSQL)
  • Logging
  • Caching
  • Searching with ElasticSearch

Run

  • Configure app.settings
  • PM > update-database
  • Run Dev.Api Project
  • Open /swagger url