Overview

Information about RoverCore

What is 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. Most boilerplate frameworks you come across are highly opinionated on how to organize your project. This can sometimes put you in a situation where you may have to write far more code for simple tasks and cause you to get lost in the magic of how the framework functions. RoverCore provides a solid boilerplate that provides you with a lot of the functionality you will need for smaller projects.

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

What now?

Now that you know what RoverCore is, you can start with the following links:

  • Getting Started: Get started with $project
  • Fundamentals: Already have a project setup? Go here to dive deeper into the realm.
  • Contributors: Here you can find a place to view all of the contributors for this project.
Last modified March 13, 2022: Added the entire seeder code (f8c545e)