johnmcraig / data-dashboard

A dashboard using Blazor Client powered by a RESTful ASP.Net Core API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Data Dashboard

A UI/UX dashboard using Blazor Client, Chart.js and .Net Core API.

Scope

Data Dashboard is a web based application using hexagonal/onion style architecture that displays readable data of customer and ordering trends based on queries from a PostgreSQL database.

Chart.js is a third party library incorporated that allows data to be rendered in the form of bar, pie, and line charts to analyze relevant data from the web API.

The API is a .Net Core library that contains detailed error logging, action method response codes, and Swagger documentation for easy client side testing.

Development Tools

This application was developed using:

  1. Blazor Client (WASM)
  2. Chart.js
  3. ASP.Net Core 3.1
  4. PostgreSQL database
  5. Dapper ORM

Setup

To run the application, clone or download the repository then run npm i inside the NgDashboard directory to import any missing dependencies required for the project.

Make sure you are using the .Net Core SDK 2.0 or grater with dotnet --version.

After doing so, startup the API by typing the following commands:

  • In the DashboardApi directory, type dotnet run.
  • The Client project will automatically launch with the API.

Then open a browser and navigate to http://localhost:5001 where the client application should be running.

About

A dashboard using Blazor Client powered by a RESTful ASP.Net Core API

License:GNU General Public License v2.0


Languages

Language:C# 48.5%Language:HTML 24.5%Language:TypeScript 19.7%Language:CSS 4.3%Language:TSQL 1.8%Language:JavaScript 1.2%