100JSProjects
LearnProjectsExplore all projects
100JS_WORKSPACE/Build · Learn · Repeat
100JSProjects

Practical HTML, CSS, and JavaScript projects designed to help you turn concepts into real skills—one build at a time.

01Explore

./All projects./Learning guides./About./Contact./Privacy

02Resources

./GitHub repository./Support the project

© 2026 100 JS Projects. Built for developers.

TermsCookiesContact
JS//Projects/Multiplication App

Multiplication App

Build a multiplication app with HTML, CSS, and JavaScript while practicing local storage and DOM selection.

Intermediate30–45 minutesHTML5CSS3JavaScript
You'll practice
Local StorageDOM SelectionDOM Content Updates
View Source CodeLive Demo
demo.100jsprojects.com/multiplication-app
Final resultMultiplication App project previewTry Live Demo
01 — What you'll build

Multiplication App

In this project, we’re going to build a multiplication app using HTML, CSS, and JavaScript. You’ll see how to connect the interface to practical JavaScript behavior. Along the way, you’ll practice local storage, DOM selection, and DOM content updates, so you can understand how the interface and JavaScript logic work together.

02 — Included
  • ✓Data saved in the browser
  • ✓Multiplication App interface
  • ✓Responsive HTML and CSS layout
  • ✓Complete source code and live demo
03 — You'll practice
  • >Save and restore data with localStorage
  • >Select HTML elements from the DOM
  • >Update content on the page
  • >Read and update form values
  • >Generate random values
  • >Control behavior with conditions

Recommended knowledge: Basic HTML and CSS, JavaScript objects and arrays, JSON basics, Functions and Math.random.

Complete project files

Build It from the Source Code

This project saves its data between browser sessions.

  1. 1Create three files
  2. →
  3. 2Copy the code
  4. →
  5. 3Run index.html
Before you run it
  • Saved data stays in this browser through local storage.
Project structure
multiplication-app/
├──
├──
└──
Need help setting up the project?

Create project files, install Live Server, and run your first project.

Open beginner guide
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Multiplication App</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <form class="form" id="form">
      <h4 class="score" id="score">score: 0</h4>
      <h1 id="question">What is 1 multiply by 1?</h1>
      <input
        type="text"
        class="input"
        id="input"
        placeholder="Enter your answer"
        autofocus
        autocomplete="off"
      />
      <button type="submit" class="btn">Submit</button>
    </form>
    <script src="index.js"></script>
  </body>
</html>

JS// Related Projects

Practice with Related Projects

Practice local Storage, random values, and javaScript calculations with these related projects.

Note Taking App project preview
Related: Local Storage★Best match

Note Taking App

Create editable notes and keep them saved in the browser.

Build a note taking app
Random Password Generator project preview
Related: random values

Random Password Generator

Generate changing values and display a new result each time.

Build a random password generator
Rock Paper Scissors Game project preview
Related: JavaScript calculations

Rock Paper Scissors Game

Turn JavaScript calculations into clear visual results.

Build the game
{ }Explore All Projects