Skip to content

heliosCreation/Helios-API-Template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Helios clean architecture API template

Get started on your project fast and keep an organized architecture

A ready to install WEB API template built with .Net 5, secured with JWT bearer, and following the principles of clean architecture.

✨ Features

  • MediatR Pattern
  • Clean Architecture
  • Multiple Database
  • Authentication flow
    • Registration
    • Email confirmation
    • Authentication
    • Refresh Token
    • Password resetting
  • CRUD Operation
  • Integration tests
  • Unit tests

🚀 Quick start

Installation

General requirement -
In order for those projects to work, you'll need to have:

  • An IDE of your choice, but I'd really recommand Visual Studio 2019. Community version would be 100% fine. If you do not own it yet, take a look here .
  • An instance of SQL server installed. If you need help with that, here's a cool guide.
  • The .Net 5 (Click here! )framework installed.

Step 1: Clone the repo

Clone the repo locally by doing -

https://github.com/heliosCreation/Helios-API-Template.git

Step 2: Create template locally

Navigate to the root folder of the project containing the .template.config folder.
Open the command line prompt in the current location and type:

dotnet new --install .

This should create the local template ready to be used as shown in the caption bellow:
DotnetTemplates

Step 3: Use the template

Navigate to the location you want to instantiate the project to, open the command line prompt: and type:

dotnet new HCA_API -o "ProjectName"

You will be prompted with a message stating that the operation went well: validation

The "-o "ProjectName" matters a lot, since this parameter will be use to name the projects in your newly instantiated solution. combine_images

🔥: Application preview

Reveal preview Application preview
And that wraps it up !

Author

👤 Quentin Couissinier

Show your support

Please ⭐️ this repository if you liked the project!

📝 License

Copyright © 2022 @Quentin Couissinier.
This project is MIT licensed.


Releases

No releases published

Packages

No packages published

Languages