Skip to content

Api Creada con la finalidad de aplicar diferentes conceptos de patrones y buenas practicas

License

Notifications You must be signed in to change notification settings

javieralbarracin/template-api-net-core-3.1

Repository files navigation

MisGastos.Api

Este repo es para alojar la api que expone los servicios referentes a la gestion de gastos registrados

Alternatively you can also clone the Repository.

  1. Clone this Repository and Extract it to a Folder.
  2. Change the Connection Strings for the Application and Identity in the MisGastos/appsettings.json - (WebApi Project)
  3. Run the following commands on Powershell in the WebApi Projecct's Directory.
  • dotnet restore
  • dotnet ef database update -Context MisGastosContext
  • dotnet run (OR) Run the Solution using Visual Studio 2019

Dependencies

Net Core 3.1 FluentValidation 9.2.2

Technologies

  • ASP.NET Core 3.1 WebApi
  • REST Standards
  • .NET Core 3.1 / Standard 2.1 Libraries

Features

  • Entity Framework Core - Code First
  • Repository Pattern - Generic
  • Serilog
  • Swagger UI
  • Response Wrappers
  • Healthchecks
  • Pagination
  • In-Memory Caching
  • Redis Caching
  • Microsoft Identity with JWT Authentication
  • Role based Authorization
  • Identity Seeding
  • Database Seeding
  • Custom Exception Handling Middlewares
  • Global Exception Filter
  • API Versioning
  • Fluent Validation
  • Automapper
  • SMTP / Mailkit / Sendgrid Email Service
  • Complete User Management Module (Register / Generate Token / Forgot Password / Confirmation Mail)
  • User Auditing
  • Soft Delete

Brief Overview

alt text

Prerequisites

  • Visual Studio 2019 Community and above
  • .NET Core 3.1 SDK and above
  • Basic Understanding of Architectures and Clean Code Principles

Plugins

Dillinger is currently extended with the following plugins. Instructions on how to use them in your own application are linked below.

Plugin README
Dropbox [plugins/dropbox/README.md][PlDb]
Github [plugins/github/README.md][PlGh]
Google Drive [plugins/googledrive/README.md][PlGd]
OneDrive [plugins/onedrive/README.md][PlOd]
Medium [plugins/medium/README.md][PlMe]
Google Analytics [plugins/googleanalytics/README.md][PlGa]

About the Author

Javier Alba

Licensing

Javier/MisGastos.WebApi Project is licensed with the MIT License.

About

Api Creada con la finalidad de aplicar diferentes conceptos de patrones y buenas practicas

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages