RoverCore.Template 1.5.6

There is a newer version of this package available.
See the version list below for details.
dotnet new install RoverCore.Template::1.5.6                
This package contains a .NET Template Package you can call from the shell/command line.

RoverCore

RoverCore is an easy-to-use, efficient, and simple ASP.NET 6 boilerplate. A boilerplate is essentially a template, with lots of tools and key parts that a developer may need for their project. RoverCore is organized as an n-Tiered Architecture and borrows ideas from Clean Architecture. RoverCore provides a solid boilerplate that provides you with a lot of the functionality you will need for smaller projects.

RoverCore Documentation

This is a big step up from the default ASP.NET MVC template, and provides a starting point where you can implement the functionality you want within the system. As you learn how to use the framework you will become well-versed in how to develop ASP.NET applications and can begin the process of developing your own architecture ideas.

Why RoverCore?

RoverCore was designed to be a starting project that can be used both by professionals and individuals learning how to develop ASP.NET 6 applications. The project contains work by students and was designed originally for educational purposes. Don't let that scare you off, as the intention for this project is to be production-ready.

Project Features:

  • 100% open-sourced (almost exclusively MIT-compatible)
  • Beautiful UI based off the Tabler Theme (includes dark mode!)
  • Front and backend design ready to go out of the box
  • Serilog error logging
  • Simple Navigation Navbar management using roles
  • Automatic Seeder discovery for default users, roles, and other data
  • Visual studio template scaffolds to match the built-in theme
  • ASP.NET 6 Identity
  • User and Role Management
  • JWT authorization for API endpoints

Prerequisites

Installation

Get the newest RoverCore template on nuget.org.

dotnet new --install RoverCore.Template

Setup

To create a new project create a directory and open a command line console (cmd). Change the directory to your working folder with the following command (assuming your working folder is c:\users\username\documents\)

cd c:\users\username\documents\

Then to create your project, type in the following command to generate a brand new solution with a name of your choosing. For this example I am using the name RoverDemo.

dotnet new rovercore -o RoverDemo

Give it a few moments. A new folder called RoverDemo will be created for you at c:\users\username\documents\roverdemo\

Try it out!

The RoverDemo folder that was created will have all of the files and folders you will need to run your own starter project.

Here's what you need to get your project running:

  • Open the Solution in Visual Studio 2022
  • Initialize the SQL Server Express LocalDB
    • In Visual Studio, go to View > Other Windows > Package Manager Console
    • In the console that appears at the bottom, type the command Update-Database and wait for the migration to finish.
  • Run the project
    • Press Control + F5 to run the project without the debugger, or F5 to run the project with the debugger attached.
  • Seed Data
    • When running the project for the first time, the database will be seeded with an admin user.
    • You can log in to this account with the username admin and the password Password123!. It is highly recommended that you change this password after logging in for the first time.
  • net6.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.0.0 705 3/15/2024
1.5.6 697 4/20/2022
1.5.5 534 4/20/2022
1.5.4 569 3/17/2022
1.5.3 568 3/16/2022
1.5.2 609 3/15/2022
1.5.1 508 3/14/2022
1.5.0 529 3/13/2022
1.4.9 547 3/7/2022
1.4.8 565 3/2/2022
1.4.7 607 3/1/2022
1.4.6 543 2/24/2022
1.4.5 552 2/24/2022
1.4.4 558 2/17/2022
1.4.3 518 2/14/2022
1.4.2 529 2/14/2022
1.4.1 515 2/14/2022
1.4.0 526 2/14/2022
1.3.5 556 2/14/2022
1.3.4 561 2/8/2022
1.3.2 489 2/7/2022
1.3.1 496 2/7/2022
1.3.0 549 2/7/2022
1.2.3 760 2/7/2022
1.2.0 595 2/7/2022
1.1.0 589 2/7/2022
1.0.0 569 2/7/2022