Roadmap

Getting started

Installation

The solution is composed of 3 startup projects:

  • AstraStarter. Api - NET 9 Web Api project
  • AstraStarter. Web - SvelteKit (Svelte 5) project for Dashboard (static page)
  • AstraStarter. LandingPage - Svelte Kit (Svelte 5) project with full routing and server rendered pages.

Let's get you setup with .NET and Node first.

Download and install .NET 9 SDK for your favorite operating system (Mac, Linux or Windows)

Open your Terminal or Command Prompt and confirm the installation:

dotnet --version
9.0.102

Download and install Node.js also for your favorite operating system (Mac, Linux or Windows) and confirm the installation:

node --version
v22.13.0

Getting started

Launching

Navigate to the project Api directory:

cd src/AstraStarter.Api
dotnet run

Now you can navigate to:

You will also notice the API will create SQLite database in root of the project AstroStarter.Api/astra-starter.db
(to view SQLite you can use https://sqlitebrowser.org )

👏 👏 👏 Congrats you have your API running! 👏 👏 👏

Navigate to Web project directory:

cd src/AstraStarter.Web
yarn install
yarn dev

Once running navigate to:

http://localhost:3001

👏 👏 👏 Congrats you have your frontend running! 👏 👏 👏

Configuration

Super Admin Role

Before we begin, we need to setup a super admin user. The super admin user is the user that has access to all parts of the application. The page below will simply ask for an email and create a user and assign it SuperAdmin role.

Please navigate to http://localhost:3001/install and follow the instructions.

After the installation remove:

AstraStarter.Web/src/routes/(public)/install
AstraStarter.Handlers/Handlers/Users/Commands/Install.cs

👏 👏 👏 Congrats you have full control! 👏 👏 👏