• About Us
  • Privacy Policy
  • Disclaimer
  • Contact Us
TechTrendFeed
  • Home
  • Tech News
  • Cybersecurity
  • Software
  • Gaming
  • Machine Learning
  • Smart Home & IoT
No Result
View All Result
  • Home
  • Tech News
  • Cybersecurity
  • Software
  • Gaming
  • Machine Learning
  • Smart Home & IoT
No Result
View All Result
TechTrendFeed
No Result
View All Result

Construct a Knowledge Dashboard Utilizing HTML, CSS, and JavaScript

Admin by Admin
October 4, 2025
Home Machine Learning
Share on FacebookShare on Twitter


dashboard to your clients, shoppers, or fellow employees is changing into an important a part of the talent set required by software program builders, information scientists, ML practitioners, and information engineers. Even if you happen to work totally on back-end processing, the information you’re processing normally must be “surfaced” to customers in some unspecified time in the future. In the event you’re fortunate, your organisation might have a devoted front-end staff to handle that, however usually it will likely be right down to you. 

Being a straight-up Python developer with no expertise in HTML, JavaScript, and so forth., is not an excuse, as many Python libraries, reminiscent of Streamlit and Gradio, have emerged over the previous few years.

This text shouldn’t be about them, although, as a result of I’m a kind of straight-up Python builders, and I’ve already completed the Streamlit and Gradio factor. So it was time to roll up my sleeves and see if I might study new expertise and create a dashboard with these outdated front-end improvement stalwarts: HTML, JavaScript, and CSS.

The info for our dashboard will come from a neighborhood SQLite database. I created a sales_data desk in SQLite containing dummy gross sales information. Right here is the information in tabular kind.

Picture by Creator

Beneath is a few code that you should use to comply with alongside and create your personal SQLite database and desk with the information as proven. 

In case you’re questioning why I’m solely inserting a handful of data into my database, it’s not as a result of I don’t assume the code can deal with giant information volumes. It’s simply that I wished to focus on the dashboard performance fairly than being distracted by the information. Be at liberty to make use of the script I present beneath so as to add extra data to the enter information set if you happen to like.

So, we keep within the Python world for only a bit longer as we arrange a SQLite DB programmatically.

import sqlite3

# Outline the database title
DATABASE_NAME = "C:Customersthomatasksmy-dashboardsales_data.db"

# Connect with SQLite database
conn = sqlite3.join(DATABASE_NAME)

# Create a cursor object
cursor = conn.cursor()

# SQL to create the 'gross sales' desk
create_table_query = '''
CREATE TABLE IF NOT EXISTS gross sales (
    order_id INTEGER PRIMARY KEY,
    order_date TEXT,
    customer_id INTEGER,
    customer_name TEXT,
    product_id INTEGER,
    product_names TEXT,
    classes TEXT,
    amount INTEGER,
    value REAL,
    complete REAL
);
'''

# Execute the question to create the desk
cursor.execute(create_table_query)

# Pattern information to insert into the 'gross sales' desk
sample_data = [
    (1, "2022-08-01", 245, "Customer_884", 201, "Smartphone", "Electronics", 3, 90.02, 270.06),
    (2, "2022-02-19", 701, "Customer_1672", 205, "Printer", "Electronics", 6, 12.74, 76.44),
    (3, "2017-01-01", 184, "Customer_21720", 208, "Notebook", "Stationery", 8, 48.35, 386.80),
    (4, "2013-03-09", 275, "Customer_23770", 200, "Laptop", "Electronics", 3, 74.85, 224.55),
    (5, "2022-04-23", 960, "Customer_23790", 210, "Cabinet", "Office", 6, 53.77, 322.62),
    (6, "2019-07-10", 197, "Customer_25587", 202, "Desk", "Office", 3, 47.17, 141.51),
    (7, "2014-11-12", 510, "Customer_6912", 204, "Monitor", "Electronics", 5, 22.5, 112.5),
    (8, "2016-07-12", 150, "Customer_17761", 200, "Laptop", "Electronics", 9, 49.33, 443.97)
]

# SQL to insert information into the 'gross sales' desk
insert_data_query = '''
INSERT INTO gross sales (order_id, order_date, customer_id, customer_name, product_id, product_names, classes, amount, value, complete)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
'''

# Insert the pattern information
cursor.executemany(insert_data_query, sample_data)

# Commit the transaction
conn.commit()

# Shut the connection
conn.shut()

print(f"Database '{DATABASE_NAME}' has been created and populated efficiently.")

Dashboard Performance

Our dashboard could have the next performance.

  • Key Metrics. Complete income, complete orders, common order worth, prime class
  • Completely different Chart Sorts. Income Over Time (line chart), Income by Class (bar chart), Prime Merchandise by Income (horizontal bar chart)
  • Filtering. By date and class
  • Knowledge Desk. Show our information data in a paginated and searchable grid format.

Organising our Surroundings

Subsequent, now we have a sequence of steps to comply with to arrange the environment.

1/ Set up Node.js.

Node.js is a runtime atmosphere that allows you to run JavaScript exterior the browser, permitting you to make use of JavaScript to construct quick and scalable server-side purposes.

So, guarantee Node.js is put in in your system to allow you to run a neighborhood server and handle packages. You possibly can obtain it from the Node.js official web site.

2/ Create a foremost undertaking folder and subfolders

Open your command terminal and run the next instructions. I’m utilizing Ubuntu on my Home windows field for this, however you may change it to fit your most well-liked command-line utility and system.

$ mkdir my-dashboard
$ cd my-dashboard
$ mkdir shopper
% mkdir server

3/ Initialise a Node undertaking

$ npm init -y

This command robotically creates a default bundle.json file in your undertaking listing with out requiring consumer enter.

The -y flag solutions “sure” to all prompts, utilizing the default values for fields like:

  • title
  • model
  • description
  • foremost
  • scripts
  • creator
  • license

Here’s what my bundle file seemed like.

{
  "title": "my-dashboard",
  "model": "1.0.0",
  "foremost": "index.js",
  "scripts": {
    "take a look at": "echo "Error: no take a look at specified" && exit 1"
  },
  "key phrases": [],
  "creator": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "specific": "^4.21.2",
    "sqlite3": "^5.1.7"
  }
}

4/ Set up Categorical and SQLite

SQLite is a light-weight, file-based relational database engine that shops all of your information in a single, transportable file, eliminating the necessity for a separate server.

Categorical is a minimal, versatile internet utility framework for Node.js that simplifies the constructing of APIs and internet servers by way of routing and middleware.

We will set up each utilizing the command beneath.

$ npm set up specific sqlite3

Now, we are able to begin creating our code. For this undertaking, we’ll want 4 code information: an index.html file, a server.js file, a shopper.js file, and a script.js file. 

Let’s undergo every of them step-by-step.

1) shopper/index.html




    
    
    
    
    
    Gross sales Efficiency Dashboard


    

Key Metrics

Trending.

Reconeyez Launches New Web site | SDM Journal

Reconeyez Launches New Web site | SDM Journal

May 15, 2025
Safety Amplified: Audio’s Affect Speaks Volumes About Preventive Safety

Safety Amplified: Audio’s Affect Speaks Volumes About Preventive Safety

May 18, 2025
Flip Your Toilet Right into a Good Oasis

Flip Your Toilet Right into a Good Oasis

May 15, 2025
Apollo joins the Works With House Assistant Program

Apollo joins the Works With House Assistant Program

May 17, 2025
Discover Vibrant Spring 2025 Kitchen Decor Colours and Equipment – Chefio

Discover Vibrant Spring 2025 Kitchen Decor Colours and Equipment – Chefio

May 17, 2025

TechTrendFeed

Welcome to TechTrendFeed, your go-to source for the latest news and insights from the world of technology. Our mission is to bring you the most relevant and up-to-date information on everything tech-related, from machine learning and artificial intelligence to cybersecurity, gaming, and the exciting world of smart home technology and IoT.

Categories

  • Cybersecurity
  • Gaming
  • Machine Learning
  • Smart Home & IoT
  • Software
  • Tech News

Recent News

Legacy Utility Modernization for AI Clever Apps

Legacy Utility Modernization for AI Clever Apps

February 11, 2026
GitGuardian Raises $50M to Deal with AI Agent & Identification Safety

GitGuardian Raises $50M to Deal with AI Agent & Identification Safety

February 11, 2026
  • About Us
  • Privacy Policy
  • Disclaimer
  • Contact Us

© 2025 https://techtrendfeed.com/ - All Rights Reserved

No Result
View All Result
  • Home
  • Tech News
  • Cybersecurity
  • Software
  • Gaming
  • Machine Learning
  • Smart Home & IoT

© 2025 https://techtrendfeed.com/ - All Rights Reserved