Coder Social home page Coder Social logo

basenetcore's Introduction

Orion Api

Build Coverage Quality Gate Status Technical Debt Maintainability GitHub release

About this Project

A simple project template for creating a .NET Web Api (v8.0)

The main objective is to start projects with a clean and simple architecture, without having to redo the entire configuration whenever starting a new project with similar characteristics.

Libraries

  • Entity Framework Core

    • Fluent API;
    • CreatedAt and UpdatedAt by default;
    • Pagination.
  • MediaR

  • Swagger

  • Fluent Validation

  • Authentication and Authorization

    • JWT Token;
    • Claims and profiles configuration;
    • Personalized decorators;
    • Refresh Token.
  • Serilog

  • Bogus

Configurations and Patterns

1. Business Exceptions;
2. Exception Middleware;
3. Repository Pattern;
4. Faker Objects;
5. Unit Of Work;
6. Base Repository;
7. Environments configuration;
8. CORS Configuration;
9. Async API methods;
10. Docker and Docker-Compose;
11. API Version Configuration (by x-api-version header attribute);
12. Globalization;
13. In-Memory database for Testing;
14. Mediator + CQRS + Notification Pattern;
15. Logs with Correlation Id.

CI & CD

1. Unit, Integration and Api Tests;
2. Continuous Integration (GitHub CI);
3. Continuous Delivery (GitHub CI);
4. DockerHub Integration;
5. Sonar Cloud Integration.

Create your Project based on the Orion Api Template

Install template and create your project

dotnet new install .
dotnet new orion-api -o MyNewProject

Migrations

# in the src/ folder

dotnet ef migrations add MigrationName -p Orion.Infra.Data -s Orion.Api
dotnet ef database update -p Orion.Infra.Data -s Orion.Api --verbose

author: https://github.com/vanderlan

basenetcore's People

Contributors

ntvsp avatar

Watchers

Vanderlan Gomes avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.