Nano ASP.NET SaaS Boilerplate
Admin credentials (all tenants): admin@email.com / Password123!
Sample data resets every hour
Nano ASP.NET SaaS Boilerplate
General
.NET Solution
Vue UI
React UI
Razor Pages
.NET Solution

Setup

Open the dotnet folder of the zip download and move the Nano.Boilerplate NuGet file to a convenient location on your computer.

Open a Developer PowerShell terminal in your IDE and cd to the location of the NuGet file. Then install the NuGet with the following command:

C:> dotnet new install .\Nano.Boilerplate.2.2.0.nupkg

The project templates are now installed globally (you don’t need to keep the NuGet file). New versions can be installed in the same way. To uninstall use command: dotnet new uninstall Nano.Boilerplate.

Now you can scaffold customized projects using the command line or by selecting Nano Boilerplate from the list of project templates in VS. There are also commands for scaffolding services and API controllers. For more information about using the CLI tool, check out the next section.

While the CLI tool is the best way to use Nano, a full solution file is also included.

Connection Strings

When you name a project using the CLI tool, a connection string is generated under appsettings.json using the same name. To change this, open appsettings.json. Under ConnectionStrings “DefaultConnection” edit the string as needed to point to your local SQL Server instance. For example:

"ConnectionStrings": {
    "DefaultConnection": "Data Source=(localdb)\\mssqllocaldb;Database=MyApplicationDb;Trusted_Connection=True;MultipleActiveResultSets=true"
  },

Run the Application

Initial migrations are already created. To begin, just run the application – any pending migrations are automatically applied. Entity Framework will create a database and seed it with a root tenant and default root-level user with the following credentials:

User: admin@email.com
Password: Password123!

The application will run at:

https://localhost:7250/

When you navigate to the localhost:7250 address, you will notice that a client is already running. The client instance you see here is actually being served from the static files found within the wwwroot folder of the WebApi project. This is the ‘build’ version of the Vue / React client. When you work with a client project, it will run the ‘development’ version on a different port (localhost:3000).

Next Steps

Learn about using the CLI tool, in the next section.