Electricity Consumption Monitoring App Using HTML, CSS and JavaScript with Source Code


Welcome to the Electricity Consumption Monitoring App, a user-friendly tool designed to help you effectively manage and track your electricity usage. This app offers a streamlined interface where you can input your current electricity bill details, including the bill amount in kWh and the corresponding date. By leveraging the power of modern web technologies such as HTML5, CSS3 with Bootstrap, and JavaScript with Chart.js, the app provides an interactive experience for monitoring your consumption trends over time.

With the Electricity Consumption Monitoring App, you can visualize your electricity usage patterns through dynamic line charts that display consumption data based on the inputted bills. The app's responsive design ensures a seamless experience across various devices, allowing you to access and manage your billing history conveniently. Whether you're looking to optimize your energy consumption, track billing trends, or make data-driven decisions, this app empowers you to take control of your electricity usage and promote a more sustainable lifestyle.

You may also check this simple HTML, CSS and JavaScript projects:


  1. Add Bill: Enter your current electricity bill amount and the corresponding date to track your usage.
  2. View Consumption Trends: Visualize your electricity consumption trends over time using interactive charts.
  3. Data Storage: Store your billing data locally using localStorage for easy access and retrieval.
  4. Remove Bills: Remove individual bills from the tracking list as needed to keep your records up-to-date.

Technologies Used:

  • HTML5: Provides the structure and layout of the app.
  • CSS3 (Bootstrap): Enhances the styling and responsiveness of the app's interface.
  • JavaScript (Chart.js): Powers the dynamic charting features for visualizing consumption trends.
  • localStorage: Stores billing data locally within the browser for data persistence.

How to Use:

  1. Adding a Bill:

    • Enter the current bill amount (in kWh) and the bill date in the respective input fields.
    • Click on the "Add Bill" button to add the bill to the monitoring list.
  2. Viewing Consumption Trends:

    • The app displays a line chart that visualizes your electricity consumption trends over time.
    • Each point on the chart represents a bill's consumption, with the date on the x-axis and consumption on the y-axis.
  3. Removing Bills:

    • To remove a bill from the tracking list, click the "x" button in the Action column of the bill's row in the table.
    • The corresponding data will be removed from both the chart and the localStorage.
  4. Data Persistence:

    • The app uses localStorage to store your billing data, ensuring that your data is saved even if you close or refresh the browser.
    • You can access and manage your billing history anytime by using the app on the same device.

Sample Screenshots of the Project:

Landing Page

Sample Data

How to Run?

  • Download the provided source code zip file.
  • Extract the downloaded zip file.
  • Open the html file and you are now ready to go!

Video Demonstration for Installation/Setup:


In conclusion, the Electricity Consumption Monitoring App serves as a valuable tool for individuals and households seeking to enhance their energy management strategies. By offering features like real-time bill input, consumption trend visualization, and data persistence through localStorage, the app empowers users to make informed decisions about their energy usage. With its user-friendly interface and responsive design, the app facilitates a seamless experience for monitoring and optimizing electricity consumption, ultimately contributing to greater efficiency and sustainability in daily life.

That's it! I hope this "Electricity Consumption Monitoring App Using HTML, CSS and JavaScript" will assist you on your programming journey, providing value to your current and upcoming projects.

For additional tutorials and free source codes, explore our website.

Enjoy Coding :>>

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by SourceCodester.com for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.


1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.

Add new comment