Good day all. This time I have planned to publish .NET 6.0 and Angular series of articles. In this series, I have planned to publish articles including:
- Easy to learn .NET 6.0 and Angular - Getting Started Angular Template – Part 1
- Easy to learn .NET 6.0 and Angular - Getting Started Angular Standalone Template – Part 2
- Easy to learn .NET 6.0 and Angular - Getting Started Admin LTE Design – Part 3
- Easy to learn .NET 6.0 and Angular - Getting Started Multi Language – Part 4
- Easy to learn .NET 6.0 and Angular - Getting Started Publish to IIS – Part 5
- Easy to learn .NET 6.0 and Angular - Getting Started WEB API – Part 6
- Easy to learn .NET 6.0 and Angular - Getting Started WEB API CRUD SQL SERVER – Part 7
Introduction
In this article, we will see in detail on how to get started with the .NET 6.0 and Standalone Angular Template for using the Admin LTE bootstrap design to make a simple website.
In this article, we will use our previous article .NET 6.0 and Standalone Angular Template source to apply the Admin LTE design. Kindly read my previous article which explains a very detailed step-by-step method to getting started .NET 6.0 and Standalone Angular Template.

The reason why we use AdminLTE is as its open-source admin dashboard which was been developed using Bootstrap. If we want to build a client and admin kind of website then it's best to use the AdminLTE admin dashboard, Client and Admin website, we can say the e-Commerce websites, MES, and all kinds of Management websites.
For example, we can consider the shopping card websites which have multiple user roles and the dashboard and page options for each role might be different. I have made a simple demo sample of the use case of a Shopping cart website as you can see from the below image which has several user types and also I have added the basic modules which the shopping cart website will be having.

User Roles
Admin
Super Admin
The Super Admin is the main user of the Shopping Cart users as he will be having all the controls of shopping cart site. Sometimes the Super Admin can also be the software development team who develops the site and also the owner of the shopping cart to monitor and control all other rolls. The important site setting and menu masters will handle only by this Super Admin for safety and security reasons.
Admin
Admins can be created by the Super Admin and all the site control will be handled by the main admin as he can create staffs and also, he can accept, delete and monitor all the activities of vendors customers, staffs, and guest users.
Staff
The Staff might have the limited roles, example if a staff is sales staff, then he can monitor all the sales part of the shopping cart site, if the staff is related to delivery management, then he can view all the orders and make delivery and track and monitor the delivery status and check and confirm whether the delivery is done successfully or not.
Client
Vendors
Vendors can be registered and can be approved by the Admin or SuperAdmin, after approval the vendors can upload their products to the shopping cart site, and they can view all the ordered details of their products like delivered, canceled, and pending order details.
Customers
The customers are the end-users who will register on the shopping cart site, search for their needed items, and shop. The customers can view their Cart details, order history details, and track the delivery status of their ordered items. The customer can also cancel the ordered item based on the condition made by the vendors.
Guest users
The Guest Users are guest checkout users who are allowed to do shopping without registration and logging into the shopping cart site.
The Online shopping site will also have basic modules like User Modules to create and manage the user, creating role and manage the users based on the role. Products as the admin, staff or the Vendors can add and manage their items based on category with item details like sales cost, item images, item delivery cost and etc. apart from this some more basic menu like Order Managements, Sales Management, Delivery & Tracking Management and etc.
So here we can see that for each user role the dashboard can be different for the admins as well for the clients. For giving the website a more standard look and feel we can use the AdminLTE admin dashboard Bootstrap design. In this way our website can also be easily accessed in multiplatform like Mobile, Tablet and in any PC which has internet and easy access anywhere anytime.
Prerequisites
- Visual Studio 2022
- Node.js – If you don’t have Node.js install Node.js (Download link).
- Angular CLI (Download link).
- Admin LTE Admin Dashboard Template (Download link).
Visual Studio 2022
If you have not yet installed Visual Studio 2022 then you can download the Visual studio 2022 from this link and install it on your computer.
Download and install the Visual Studio 2022.

Note: The Community version is free for all and you can download the community version. If you don’t have the Installation Key, if you have the Installation key or have the MSDN subscription then you can download the Professional or Enterprise version.
As a Microsoft MVP I have the MSDN subscription and I have installed the Professional version.

AdminLTE
From the AdminLTE website link, we can download the latest AdminLTE Bootstrap design documents.

After downloading unzip, the AdminLTE folder and we can see all the needed pages, plugins, scripts, CSS, and demo pages will be added inside the folder.

To check the ADMINLTE page we can open the demo pages from the folder as Index.html, index2.html, index3.html along with the iframe HTML with different themes. If we open any of the demo HTML pages we can see the demo of the AdminLTE design as here we have opened the dashboard with the menus at the left and some plugins to show the dashboard more rick to the end-users.

Code Part
Note
We will be using our previous article Source to apply the AdminLTE Bootstrap template for the project in step-by-step ways. Note here I will be copying the needed folders and files from the downloaded AdminLTE folders to our Angular and .NET 6.0 Angular Standalone Template Project.
Step 1
Create Content folder inside the assets folder and inside Content folder create 2 more folders as SiteImg and UITemplate.Inside the UITemplate we will copy all the dist, JavaScript and Plugin folders of the AdminLTE, and the SiteImage folder will be used to save the images which we used for our website.

Step 2
Drag and drop both the dist and plugins folder from the downloaded AdminLTE folder to our Angular project UITemplate folder.

Step 3
Next you can open the Index.html in editor from the AdminLTE folder and copy the header link and Script part.

Step 4
Now let’s design our Online Shopping cart dashboard page. For this first we need to add the CSS and JavaScript plugins to our Angular Index page.
Open the Index.html file from your Angular Project.

Paste the header and script part to our Angular index.html file.
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<title>LINK5 BOT2U </title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" type="image/x-icon" href="favicon.ico" />
<link rel="stylesheet" href="assets/UITemplate/dist/css/video-js.css">
<link rel="stylesheet" href="assets/UITemplate/dist/css/video-js.min.css">
<!-- Google Font: Source Sans Pro -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<!-- Font Awesome Icons -->
<link rel="stylesheet" href="assets/UITemplate/plugins/fontawesome-free/css/all.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="assets/UITemplate/dist/css/adminlte.min.css">
<link rel="stylesheet" href="assets/UITemplate/plugins/overlayScrollbars/css/OverlayScrollbars.min.css">
<!-- daterange picker -->
<link rel="stylesheet" href="assets/UITemplate/plugins/daterangepicker/daterangepicker.css">
<!-- iCheck for checkboxes and radio inputs -->
<link rel="stylesheet" href="assets/UITemplate/plugins/icheck-bootstrap/icheck-bootstrap.min.css">
<!-- Bootstrap Color Picker -->
<link rel="stylesheet" href="assets/UITemplate/plugins/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css">
<!-- Tempusdominus Bootstrap 4 -->
<link rel="stylesheet" href="assets/UITemplate/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css">
<!-- Select2 -->
<link rel="stylesheet" href="assets/UITemplate/plugins/select2/css/select2.min.css">
<link rel="stylesheet" href="assets/UITemplate/plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css">
<!-- Bootstrap4 Duallistbox -->
<link rel="stylesheet" href="assets/UITemplate/plugins/bootstrap4-duallistbox/bootstrap-duallistbox.min.css">
<!-- BS Stepper -->
<link rel="stylesheet" href="assets/UITemplate/plugins/bs-stepper/css/bs-stepper.min.css">
<!-- dropzonejs -->
<link rel="stylesheet" href="assets/UITemplate/plugins/dropzone/min/dropzone.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="assets/UITemplate/dist/css/adminlte.min.css">
<link rel="stylesheet" href="assets/UITemplate/plugins/jquery-ui/jquery-ui.css" />
<link rel="stylesheet" href="assets/UITemplate/js/jqueryconfirm/js/custom.jqueryconfirm.js" />
<link rel="stylesheet" href="assets/UITemplate/js/jqueryconfirm/dist/jquery-confirm.min.css" />
<!-- SweetAlert2 -->
<link rel="stylesheet" href="assets/UITemplate/plugins/sweetalert2-theme-bootstrap-4/bootstrap-4.min.css">
<!-- Toastr -->
<link rel="stylesheet" href="assets/UITemplate/plugins/toastr/toastr.min.css">
</head>
<body>
<app-root>Loading...</app-root>
</body>
</html>
<!-- REQUIRED SCRIPTS -->
<!-- jQuery -->
<!-- jQuery -->
<script asp-append-version="true" src="assets/UITemplate/plugins/jquery/jquery.min.js"></script>
<!-- jQuery UI 1.11.4 -->
<script asp-append-version="true" src="assets/UITemplate/plugins/jquery-ui/jquery-ui.min.js"></script>
<script asp-append-version="true" src="assets/UITemplate/plugins/jquery-ui/jquery-ui.js"></script>
<script asp-append-version="true" src="assets/UITemplate/plugins/jquery-ui/jquery-ui.min.js"></script>
<!-- Bootstrap 4 -->
<script asp-append-version="true" src="assets/UITemplate/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
<script>
$.widget.bridge('uibutton', $.ui.button)
$(function() {
var Toast = Swal.mixin({
toast: true,
position: 'top-end',
showConfirmButton: false,
timer: 3000
});
}
</script>
<script src="https://unpkg.com/[email protected]/dist/system.js"></script>
<!-- Bootstrap 4 -->
<script src="assets/UITemplate/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- overlayScrollbars -->
<script src="assets/UITemplate/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js"></script>
<!-- AdminLTE App -->
<script src="assets/UITemplate/dist/js/adminlte.js"></script>
<!-- daterangepicker -->
<script src="assets/UITemplate/plugins/moment/moment.min.js"></script>
<script src="assets/UITemplate/plugins/daterangepicker/daterangepicker.js"></script>
<!-- Tempusdominus Bootstrap 4 -->
<script src="assets/UITemplate/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js"></script>
<!-- Summernote -->
<script src="assets/UITemplate/plugins/summernote/summernote-bs4.min.js"></script>
<!-- overlayScrollbars -->
<script src="assets/UITemplate/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js"></script>
<!-- daterangepicker -->
<script src="assets/UITemplate/plugins/moment/moment.min.js"></script>
<script src="assets/UITemplate/plugins/daterangepicker/daterangepicker.js"></script>
<!-- Tempusdominus Bootstrap 4 -->
<script src="assets/UITemplate/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js"></script>
<!-- Summernote -->
<script src="assets/UITemplate/plugins/summernote/summernote-bs4.min.js"></script>
<!-- overlayScrollbars -->
<script src="assets/UITemplate/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js"></script>
<script src="assets/UITemplate/plugins/toastr/toastr.min.js"></script>
<script src="assets/UITemplate/js/jqueryconfirm/dist/jquery-confirm.min.js"></script>
<script src="assets/UITemplate/js/jqueryconfirm/js/custom.jqueryconfirm.js"></script>
<!-- Select2 -->
<script src="assets/UITemplate/plugins/select2/js/select2.full.min.js"></script>
<!-- Bootstrap4 Duallistbox -->
<script src="assets/UITemplate/plugins/bootstrap4-duallistbox/jquery.bootstrap-duallistbox.min.js"></script>
<!-- InputMask -->
<script src="assets/UITemplate/plugins/moment/moment.min.js"></script>
<script src="assets/UITemplate/plugins/inputmask/jquery.inputmask.min.js"></script>
<!-- date-range-picker -->
<script src="assets/UITemplate/plugins/daterangepicker/daterangepicker.js"></script>
<!-- bootstrap color picker -->
<script src="assets/UITemplate/plugins/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script>
<!-- Tempusdominus Bootstrap 4 -->
<script src="assets/UITemplate/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js"></script>
<!-- Bootstrap Switch -->
<script src="assets/UITemplate/plugins/bootstrap-switch/js/bootstrap-switch.min.js"></script>
<!-- BS-Stepper -->
<script src="assets/UITemplate/plugins/bs-stepper/js/bs-stepper.min.js"></script>
<!-- dropzonejs -->
<script src="assets/UITemplate/plugins/dropzone/min/dropzone.min.js"></script>
<!-- SweetAlert2 -->
<script src="assets/UITemplate/plugins/sweetalert2/sweetalert2.min.js"></script>
<!-- Toastr -->
<script src="assets/UITemplate/plugins/toastr/toastr.min.js"></script>


Mahesh ChandPosted Jun 16, 2022, 1:49 PM
Nice series, Syed.