Thank you for purchasing our admin template. Feel free to contact us any time. We have a dedicated team to provide you best support. If you have any queries please reach us through live chat or email : sprukotechnologies@gmail.com
If You Love Our Template Design please don't forget to rate it, Thank you.
Noa - Django Bootstrap 5 Admin & Dashboard Template, with Noa template format, it's very easy to create a presence and grab someone's attention around the web page Because the template is built using HTML5, CSS3, Bootstrap 5 framework and with Sass. So please before you start working with the template take a quick look on the documentation so that you can easily built your website.
Noa is a Django Bootstrap Admin & Dashboard Template comes with modern and minimal design. It is fully responsive, flexible, and user-friendly. noa admin template is powered with HTML 5, SASS, & Bootstrap 5 which looks great on Desktops, Tablets, and Mobile Devices. This Template Includes 120+ HTML Pages, 50+ Plugins and more UI elements. User no need to do hard work for this template customization. We already designed it and you can easily design your website just how you like it. Advanced Form-Elements like Date pickers, form elements are included. Noa admin template comes with 100% premium quality design. Noa template designed by using HTML5, CSS3, Jquery, After Purchasing Noa template you will get HTML, CSS, Scss and JS files.
Noa has very clean flat user interface admin Backend design, easy customizable components and widgets.The Template comes with an awesome unique design also we ensure you can easily design admin template.
Noa comes with fully responsive layouts for all type of devices. Works on all major web browsers, Desktop, iPhone, iPad, Tablet and all other smart phone devices
Once you Purchase Noa, you will be able to get all the future updates for free.
Vertical-menu | Horizontal click menu | Horizontal hover menu | RTL ready |
120+ HTML Pages | Bootstrap 5 Responsive Framework | Well Commented Code | 24 * 7 Professional Company Support |
Regular Updates | 50+ Plugins | 5 types of Charts | Select2 |
About us | Blog | File Manager | Gallery |
Project Pages | Ecommerce Pages | Settings Page | Blog Details |
Calendar | Mail Inbox | 10 Types of Icon sets | File upload |
Message Chat | Tickets | Month & Date & Year Range Pickers | FormAdvanced Elements |
Data Tables | Lockscreen Page | Error Page | User Profile |
Task Pages | Invoice Page | Advanced Pricing Tables | Easy to customize |
More Widgets | Very Easy to Create your Own Site | Neat, clean and simple design | W3C Validated |
Step1: Please visite the Official Web Site of the Python python.org
Step2: Click on the Download Python button
Step3: Now your Python setup file has downloaded
Step4: Now Right click on the Python setup file and select Run as administrator click on Yes
Step5: Please click on the Check Box Add Python to PATH. And select Customize installation option
Step6: Click on Install for all users. And click on the Install button to install python on your system
Step7: To check whether Python is installed or not type python --version
in your terminal or console
Step8: The pip package is automatically installed with your python installation
Step9: To check whether pip package is installed or not type pip --version
in your terminal or console
NOTE: Please follow the official web site python.org to install on Linux/UNIX OS.
python -m venv env
in your terminal or consoleenv\scripts\activate
If you know how to create Django project you can skip this step.
C:\Users\ADMIN01>
and type pip install django
to install Django globally.python -m django --version
in your terminal or consoleC:\Users\ADMIN01\Desktop\django>
.django-admin startproject projectname
and hit enter to create Django project. Here projectname is nothing but your django project folder name that you want to keep as your project nameC:\Users\ADMIN01\Desktop\django\projectname>
in your command prompt and type python manage.py startapp appname
pip install -r requirements.txt
NOTE: If you have any further queries in installation please refer to the official website HERE
python manage.py runserver
├── app/
| ├── __pycache__/
| ├── migrations/
| ├── templates/
| | ├── components/
| | | ├── layouts/
| | | ├── base.html
| | | ├── custom-base.html
| | | └── switcher-base.html
| | └── 120+ HTML files
├── Noa/
├── static/
| └── assets/
├── db.sqlite3
├── gulpfile.js
├── manage.py
├── package.json
Gulp is a JavaScipt streaming task runner. It automate many development tasks. Using gulp you can perform tasks like running a local server, minifying code, compilation, Browser sync, optimizing images, etc... We are using gulp which allows to easily compilation of scss to css. You can read it more about it here.
Please follow below steps to install and setup all prerequisites:
Make sure to have the Node.js installed & running in your computer. If you have already installed nodejs on your computer, you can skip this step, otherwise install nodejs on your computer,
Make sure to have the Gulp installed &
running in your computer. If you have already installed gulp on your computer, you can skip
this step. In order to install, just run command npm install -g gulp
from
your terminal.
After Completion of gulp Install. open gulpfile.js
And install the "Declaration of gulp variables" in your command promt. In order to install, just run command npm install gulp
, const sass = require('gulp-sass')(require('sass'));
,
npm install gulp-postcss
, npm install autoprefixer
, npm install gulp-sourcemaps
,
npm install browser-sync
from your terminal.
Make sure to have all above prerequisites installed & running in your computer. If you want to install more variables for your template, just declare the variables in gulpfile.js
after that run in command promt
To setup, follow below mentioned steps:
Make sure to have all above prerequisites installed & running in your computer
Open your terminal, go to your folder and enter the command npm install
. This
would install all required dependencies in node_modules
folder.
After you finished with above steps, you can run the command to compile scss files into css:
gulp
Here we provided package.json and gulpfile.js files in your project, you just need to run npm install
in your terminal in your project root path.
After compilation of download, you can compile your SCSS files into CSS files by following below procedure.
Command | Description |
---|---|
gulp
|
Runs the project locally, starts the development server and watches for any changes in your sass files and folders etc. The development server is accessible at http://localhost:8000. |
gulp watch
|
In Noa template gulp watch command is used for, whatever the changes made in scss files, will watch and compiled into css files.
|
gulp skins
|
In this template gulp skins command is for what ever changes are made in skin-modes.scss file will be compiled and the changes will update in skin-modes.css file in css folder.
|
├── app/
| ├── __pycache__/
| ├── migrations/
| ├── templates/
| | ├── components/
| | | ├── layouts/
| | | | ├── app-header.html
| | | | ├── app-sidebar.html
| | | | ├── custom-scripts.html
| | | | ├── custom-styles.html
| | | | ├── footer.html
| | | | ├── modal.html
| | | | ├── scripts.html
| | | | ├── styles.html
| | | | └── switcher.html
| | | ├── base.html
| | | ├── custom-base.html
| | | └── switcher-base.html
| | └── 120+ HTML files
| ├── __init__.py
| ├── admin.py
| ├── apps.py
| ├── models.py
| ├── tests.py
| ├── urls.py
| └── views.py
├── Noa/
| ├── __pycache__
| ├── __init__.py
| ├── asgi.py
| ├── settings.py
| ├── urls.py
| └── wsgi.py
├── static/
| └── assets/
├── db.sqlite3
├── gulpfile
├── manage.py
└── package.json
By default the switcher is enabled in your template, if you want to remove switcher from your template please follow the process.
Go to root path: app/templates/components/
open "base.html"
in that file, below the body tag remove the Swithcer link as shown below.
BEFORE :
AFTER :
Go to root path: app/templates/components/layouts/
open "styles.html"
file and remove switcher css links given below.
REMOVE SWITCHER CSS LINK :
Go to root path: app/templates/components/layouts/
open "scripts.html"
file and remove switcher js link given below.
STEP 1 :REMOVE SWITCHER.JS LINK
STEP 2 :CHANGE CUSTOM1.JS
LINK TO CUSTOM.JS
LINK
BEFORE :
AFTER :
NOTE : Here custom1.js file is used only when you are using switcher in your template.
Go to root path: app/templates/components/layouts/
open "app-header.html"
file and at the bottom of that page remove the switcher-icon given below.
REMOVE SWITCHER-ICON CODE :
After completion of this process perform python manage.py runserver
in your terminal.
NOTE: If you remove switcher styles and scripts in your template, then switcherpage.html
page present in templates
folder root path: app/templates/
will not work properly. If you want to use switcherpage.html
then go to root path: app/templates/
open switcherpage.html
then uncomment the styles and scripts which are commented.(Skip this process if this is not your requirement).
Uncomment the styles and scripts which are commented in switcherpage.html
.
UNCOMMENT STYLES :
UNCOMMENT SCRIPTS :
-->
NOTE: After completing this process please perform python manage.py runserver
command
This process is only for change colors of a new chart according to the theme color.
(myChart())
and gave it an id i.e., chartId
for my chart in empty.html page
EXAMPLE FOR CHART 1 :
EXAMPLE FOR CHART 2 :
Open themeColors.js (root path: static/assets/js/themeColors.js)
and add your chart id and function inside of the function names()
function of (// chart colors) section as shown below.
path: "static/assets/js/index.js"
. Here index1.js file is used for index.html page
color: [ myVarVal]
NOTE: By default the switcher is enabled in your template, if you want to use any of the features specified in FAQ'S
, then you must remove Switcher from your template i.e., The two styles or features will not work at a time.
Go To _fonts.scss (assets/scss/custom/fonts/_fonts.scss )
if you want to change another font-family Go to the site Google Fonts And Slect One font Family and import In to style.css file
Example:
And paste Your Selected font-family in _fonts.scss
Example:
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900");And add the Your Selected font-family in _bootstrap-styles.scss(assets/scss/bootstrap/_bootstrap-styles.scss)
Example:
body {
margin: 0;
font-family: "Roboto", sans-serif;
font-size: 0.8375rem;
font-weight: 400;
line-height: 1.5;
color: $default-color;
text-align: left;
background-color: $background;
}
NOTE : After changnig or modifying the content in SCSS
files, you need to perform related GULP command. Otherwise the changes will not be applied to your template, for more understanding please refer GULP section in Documentation.
NOTE :Sidemenu & Header Icons used in Noa are fromhttps://iconscout.com/unicons
(Thin Line Icons).
Go to Root Path: app/templates/components/layouts
and open app-sidebar.html
. In that file you can change sidemenu icon by replacing svg code of selected icon with svg code of required icon, and then add this class class="side-menu__icon"
to that svg icon
Go to Root Path: app/templates/components/layouts
and open app-sidebar.html
. In that file you can change Header icon by simply replacing svg code of selected icons with svg code of your required icons.
Go To "static/assets/images/brand" folder and replace logo with new logo within in given logo size.
NOTE : Please do not increase logo size, you just need to replace logo within the given logo size, otherwise the logo will not fit in the particular place and it will disturbs the template design.
Go To _bootstrap-styles.scss present in Root Path: (static/assets/scss/bootstrap/_bootstrap-styles.scss )
You will find --primary-bg-color: #8FBD56;
, there you can simply change color code to change primary color.
Example:
You can also change the colors of primary-bg-hover:#5cd3b9;
& --primary-bg-border:#38cab3;
NOTE : After changnig or modifying the content in SCSS
files, you need to perform related GULP command. Otherwise the changes will not be applied to your template, for more understanding please refer GULP section in Documentation.
Go To _bootstrap-styles.scss (static/assets/scss/bootstrap/_bootstrap-styles.scss )
You will find --dark-body: #2c2f3e;
, there you can simply change color code to change dark background color.
Example:
NOTE : After changnig or modifying the content in SCSS
files, you need to perform related GULP command. Otherwise the changes will not be applied to your template, for more understanding please refer GULP section in Documentation.
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for RTL
as shown in below
/* RTL STYLE START */
// $('body').addClass('rtl');
/* RTL STYLE END */
RTL
as shown below
/* RTL STYLE START */
$('body').addClass('rtl');
/* RTL STYLE END */
Open custom.js file present in Root path : path:(static/assets/js/)
and then remove comments for Dark-Mode
as shown in below.
/* DARK MODE START */
// $('body').addClass('dark-mode');
/* DARK MODE END */
Dark-Mode
as shown below.
/* DARK MODE START */
$('body').addClass('dark-mode');
/* DARK MODE END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for bg-img1
as shown in below
/* BG-IMAGE1 STYLE START */
// $('body').addClass('bg-img1');
// $('body').addClass('dark-mode');
/* BG-IMAGE1 STYLE END */
Background image
as shown below.
/* BG-IMAGE1 STYLE START */
$('body').addClass('bg-img1');
$('body').addClass('dark-mode');
/* BG-IMAGE1 STYLE END */
NOTE : Similarly you can follow the same process for bg-img2, bg-img3, and bg-img4.
If you want to change the background images then go to Root path : "static/assets/img/media" folder and replace bg-img1 image with new image with same name and within the given image size.
NOTE : Please do not increase image size, just replace with your image within the given image size, otherwise the image will not fit in particular place and it will disturbs the template design.
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for header-light
as shown in below
/* LIGHT HEADER START */
// $('body').addClass('header-light');
/* LIGHT HEADER END */
header-light
as shown below.
/* LIGHT HEADER START */
$('body').addClass('header-light');
/* LIGHT HEADER END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for color-header
as shown in below.
/* COLOR HEADER START */
// $('body').addClass('color-header');
/* COLOR HEADER END */
color-header
as shown below.
/* COLOR HEADER START */
$('body').addClass('color-header');
/* COLOR HEADER END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for dark-header
as shown in below
/* DARK HEADER START */
// $('body').addClass('dark-header');
/* DARK HEADER END */
dark-header
as shown below.
/* DARK HEADER START */
$('body').addClass('dark-header');
/* DARK HEADER END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for gradient-header
as shown in below
/* GRADIENT HEADER START */
// $('body').addClass('gradient-header');
/* GRADIENT HEADER END */
gradient-header
as shown below.
/* GRADIENT HEADER START */
$('body').addClass('gradient-header');
/* GRADIENT HEADER END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for light-menu
as shown in below.
/* LIGHT LEFTMENU START */
// $('body').addClass('light-menu');
/* LIGHT LEFTMENU END */
light-menu
as shown below.
/* LIGHT LEFTMENU START */
$('body').addClass('light-menu');
/* LIGHT LEFTMENU END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for color-menu
as shown in below.
/* COLOR LEFTMENU START */
// $('body').addClass('color-menu');
/* COLOR LEFTMENU END */
color-menu
as shown below.
/* COLOR LEFTMENU START */
$('body').addClass('color-menu');
/* COLOR LEFTMENU END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for dark-menu
as shown in below.
/* DARK LEFTMENU START */
// $('body').addClass('dark-menu');
/* DARK LEFTMENU END */
dark-menu
as shown below.
/* DARK LEFTMENU START */
$('body').addClass('dark-menu');
/* DARK LEFTMENU END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for gradient-menu
as shown in below
/* GRADIENT LEFTMENU START */
// $('body').addClass('gradient-menu');
/* GRADIENT LEFTMENU END */
gradient-menu
as shown below.
/* GRADIENT LEFTMENU START */
$('body').addClass('gradient-menu');
/* GRADIENT LEFTMENU END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for layout-boxed
as shown in below.
/* BOXED LAYOUT START */
// $('body').addClass('layout-boxed');
/* BOXED LAYOUT END */
layout-boxed
as shown below.
/* BOXED LAYOUT START */
$('body').addClass('layout-boxed');
/* BOXED LAYOUT END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for scrollable-layout
as shown in below.
/* SCROLLABLE LAYOUT START */
// $('body').addClass('scrollable-layout');
/* SCROLLABLE LAYOUT END */
scrollable-layout
as shown below.
/* SCROLLABLE LAYOUT START */
$('body').addClass('scrollable-layout');
/* SCROLLABLE LAYOUT END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for sidemenu-icontext
as shown in below.
/* SIDEMENU ICONTEXT START */
// $('body').addClass('icontext-menu');
// $('body').addClass('sidenav-toggled');
// if((document.querySelector('body').classList.contains('login-img')) ){
// return;
// }
// else if((document.querySelector('body').classList.contains('error-bg'))){
// return;
// }
// else{
// icontext();
// }
/* SIDEMENU ICONTEXT END */
sidemenu-icontext
as shown below.
/* SIDEMENU ICONTEXT START */
$('body').addClass('icontext-menu');
$('body').addClass('sidenav-toggled');
if((document.querySelector('body').classList.contains('login-img')) ){
return;
}
else if((document.querySelector('body').classList.contains('error-bg'))){
return;
}
else{
icontext();
}
/* SIDEMENU ICONTEXT END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for Closed-Sidemenu
as shown in below.
/* CLOSED SIDEMENU START */
// $('body').addClass('closed-leftmenu');
// $('body').addClass('sidenav-toggled');
/* CLOSED SIDEMENU END */
Closed Sidemenu
as shown below.
/* CLOSED SIDEMENU START */
$('body').addClass('closed-leftmenu');
$('body').addClass('sidenav-toggled');
/* CLOSED SIDEMENU END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for Icon Overlay
as shown in below.
/* SIDEMENU ICON OVERLAY START */
// $('body').addClass('icon-overlay');
// $('body').addClass('sidenav-toggled');
// if((document.querySelector('body').classList.contains('login-img')) ){
// return;
// }
// else if((document.querySelector('body').classList.contains('error-bg'))){
// return;
// }
// else{
// hovermenu();
// }
/* SIDEMENU ICON OVERLAY END */
Icon Overlay
as shown below.
/* SIDEMENU ICON OVERLAY START */
$('body').addClass('icon-overlay');
$('body').addClass('sidenav-toggled');
if((document.querySelector('body').classList.contains('login-img')) ){
return;
}
else if((document.querySelector('body').classList.contains('error-bg'))){
return;
}
else{
hovermenu();
}
/* SIDEMENU ICON OVERLAY END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for Hover Submenu
as shown in below.
/* HOVER SUBMENU START */
// $('body').addClass('hover-submenu');
// $('body').addClass('sidenav-toggled');
// if((document.querySelector('body').classList.contains('login-img')) ){
// return;
// }
// else if((document.querySelector('body').classList.contains('error-bg'))){
// return;
// }
// else{
// hovermenu();
// }
/* HOVER SUBMENU END */
Hover Submenu
as shown below.
/* HOVER SUBMENU START */
$('body').addClass('hover-submenu');
$('body').addClass('sidenav-toggled');
if((document.querySelector('body').classList.contains('login-img')) ){
return;
}
else if((document.querySelector('body').classList.contains('error-bg'))){
return;
}
else{
hovermenu();
}
/* HOVER SUBMENU END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for Hover Submenu style1
as shown in below.
/* HOVER SUBMENU STYLE-1 START */
// $('body').addClass('hover-submenu1');
// $('body').addClass('sidenav-toggled');
// if((document.querySelector('body').classList.contains('login-img')) ){
// return;
// }
// else if((document.querySelector('body').classList.contains('error-bg'))){
// return;
// }
// else{
// hovermenu();
// }
/* HOVER SUBMENU STYLE-1 END */
Hover Submenu Style1
as shown below.
/* HOVER SUBMENU STYLE-1 START */
$('body').addClass('hover-submenu1');
$('body').addClass('sidenav-toggled');
if((document.querySelector('body').classList.contains('login-img')) ){
return;
}
else if((document.querySelector('body').classList.contains('error-bg'))){
return;
}
else{
hovermenu();
}
/* HOVER SUBMENU STYLE-1 END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for Horizontal layout
as shown in below.
/* HORIZONTAL MENU STYLE START */
// $('body').addClass('horizontal');
/* HORIZONTAL MENU STYLE END */
Horizontal layout
as shown below.
/* HORIZONTAL MENU STYLE START */
$('body').addClass('horizontal');
/* HORIZONTAL MENU STYLE END */
Open custom.js file present in Root path : (static/assets/js/)
and then remove comments for Horizontal Hover layout
as shown in below.
/* HORIZONTAL HOVER MENU START */
// $('body').addClass('horizontal-hover');
/* HORIZONTAL HOVER MENU END */
Horizontal Hover layout
as shown below.
/* HORIZONTAL HOVER MENU START */
$('body').addClass('horizontal-hover');
/* HORIZONTAL HOVER MENU END */
By default nowrap
style is given for Horizontal and Horizontal-hover layouts, if you want to enable wrap
style for Horizontal or Horizontal-hover layouts, then follow the below process.
Open custom.js file present in Root path : (static/assets/js/)
and then uncomment wrap style code and comment nowrap style as shown below.
NOTE : You will find NO-WRAP and WRAP styles in HORIZONTAL and HORIZONTAL-HOVER STYLES section.
// To enable no-wrap horizontal style
$('#slide-left').removeClass('d-none');
$('#slide-right').removeClass('d-none');
document.querySelector('.horizontal .side-menu').style.flexWrap = 'nowrap'
// To enable wrap horizontal style
// $('#slide-left').addClass('d-none');
// $('#slide-right').addClass('d-none');
// document.querySelector('.horizontal .side-menu').style.flexWrap = 'wrap'
Below image shows how No-Wrap style looks like
// To enable no-wrap horizontal style
// $('#slide-left').removeClass('d-none');
// $('#slide-right').removeClass('d-none');
// document.querySelector('.horizontal .side-menu').style.flexWrap = 'nowrap'
// To enable wrap horizontal style
$('#slide-left').addClass('d-none');
$('#slide-right').addClass('d-none');
document.querySelector('.horizontal .side-menu').style.flexWrap = 'wrap'
Below image shows how Wrap style looks like
NOTE : The above example is for Horizontal, Simillarly you can activate wrap style for Horizontal-Hover Layout.
Refer following links for usage:
Icons | References |
---|---|
Font Awesome | https://fontawesome.com/v4.7.0/icons/ |
Material Design Icons | https://materialdesignicons.com/ |
Simple Line Icons | https://simplelineicons.github.io/ |
Feather Icons | https://feathericons.com/ |
Ionic Icons | https://ionicons.com/ |
Pe7 Icons | https://themes-pixeden.com/font-demos/7-stroke/ |
Themify Icons | https://themify.me/themify-icons |
Typicons Icons | https://iconify.design/icon-sets/typcn/ |
Weather Icons | https://erikflowers.github.io/weather-icons/ |