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
JSLearn JavaScript by Building

Build Real JavaScript Projects

Explore beginner-friendly JavaScript projects with live demos and complete HTML, CSS, and JavaScript source code.

</>Browse ProjectsStart a Project
  • Beginner friendly
  • Source code included
  • Free access
HTMLCSSJavaScript
1
2
3
4
5
6
7
const project = {
title: 'Your Next Project',
concepts: ['DOM', 'Events'],
difficulty: 'Beginner',
sourceCode: true
};
build(project);
Project ready to build

Choose What You Want to Practice

Browse projects by difficulty or focus on a specific JavaScript concept.

JS//

Beginner Projects

Start with approachable projects that build strong JavaScript foundations.

View all beginner projects
Tip Calculator project preview
BeginnerDOM Selection

Tip Calculator

Calculate the final bill from an amount and tip percentage.

Build a tip calculator →
Temperature Converter project preview
BeginnerDOM Selection

Temperature Converter

Convert user-entered values and display the result instantly.

Build a temperature converter →
Testimonial Slider project preview
BeginnersetTimeout

Testimonial Slider

Move between items while keeping the active content synchronized.

Build a testimonial slider →
Tip Calculator project preview
BeginnerCalculator

Tip Calculator

Calculate the final bill from an amount and tip percentage.

Percentage calculationsInput values
Build a tip calculator
Temperature Converter project preview
BeginnerConverter

Temperature Converter

Convert user-entered values and display the result instantly.

Number calculationsInput values
Build a temperature converter
Testimonial Slider project preview
BeginnerUI & animation

Testimonial Slider

Move between items while keeping the active content synchronized.

setTimeoutNumber calculations
Build a testimonial slider
Pomodoro Timer project preview
BeginnerTime & productivity

Pomodoro Timer

Build practical timer controls and keep the display synchronized.

setIntervalNumber calculations
Build a pomodoro timer
View all beginner projects→
JS//

Intermediate Projects

Take on projects with more involved logic and interactions.

View all intermediate projects
Age Calculator project preview
IntermediateClick Events

Age Calculator

Calculate someone’s exact age from their selected birth date.

Build an age calculator →
Recipe Book App project preview
IntermediateFetch API

Recipe Book App

Transform recipe data into useful, dynamic recipe cards.

Build a recipe book app →
Dice Roll Simulator project preview
IntermediatesetTimeout

Dice Roll Simulator

Build a dice roll simulator with HTML, CSS, and JavaScript while practicing setTimeout and click events.

Build a dice roll simulator →
Age Calculator project preview
IntermediateCalculator

Age Calculator

Calculate someone’s exact age from their selected birth date.

Date objectInput values
Build an age calculator
Recipe Book App project preview
IntermediateAPI project

Recipe Book App

Transform recipe data into useful, dynamic recipe cards.

Fetch APIArray methods
Build a recipe book app
Dice Roll Simulator project preview
IntermediateGame

Dice Roll Simulator

Build a dice roll simulator with HTML, CSS, and JavaScript while practicing setTimeout and click events.

Random valuessetTimeout
Build a dice roll simulator
Rock Paper Scissors Game project preview
IntermediateGame

Rock Paper Scissors Game

Handle player choices, calculate the result, and update the score.

Conditional logicRandom values
Build the game
View all intermediate projects→
JS//

Practice Click Events

Build interfaces that respond clearly to user actions.

View all practice click events
Simple Stopwatch project preview
Click eventsBeginner

Simple Stopwatch

Control elapsed time with start, stop, and reset actions.

Build a simple stopwatch →
Video Trailer Popup project preview
Click eventsBeginner

Video Trailer Popup

Open and close a focused popup while preserving page context.

Build a video trailer popup →
Tabs Section project preview
Click eventsBeginner

Tabs Section

Build a tabs section with HTML, CSS, and JavaScript while practicing click events and DOM selection.

Build a tabs section →
Simple Stopwatch project preview
Click eventsBeginner

Simple Stopwatch

Control elapsed time with start, stop, and reset actions.

Date objectsetInterval
Build a simple stopwatch
Video Trailer Popup project preview
Click eventsBeginnerUI component

Video Trailer Popup

Open and close a focused popup while preserving page context.

Audio controlsNumber calculations
Build a video trailer popup
Tabs Section project preview
Click eventsBeginner

Tabs Section

Build a tabs section with HTML, CSS, and JavaScript while practicing click events and DOM selection.

Array methodsNumber calculations
Build a tabs section
Step Progress Bar project preview
Click eventsIntermediate

Step Progress Bar

Build a step progress bar with HTML, CSS, and JavaScript while practicing click events and DOM selection.

Array methodsNumber calculations
Build a step progress bar
View all practice click events→
JS//

Practice JavaScript Timers

Work with timed behavior using setTimeout and setInterval.

View all practice javascript timers
Weight Converter project preview
JavaScript timersIntermediate

Weight Converter

Convert user-entered values and display the result instantly.

Build a weight converter →
Random Password Generator project preview
JavaScript timersIntermediate

Random Password Generator

Generate a random password from configurable character options.

Build a random password generator →
Profile Statistics project preview
JavaScript timersBeginner

Profile Statistics

Build a profile statistics with HTML, CSS, and JavaScript while practicing setTimeout and DOM selection.

Build a profile statistics →
Weight Converter project preview
JavaScript timersIntermediateConverter

Weight Converter

Convert user-entered values and display the result instantly.

Number calculationssetTimeout
Build a weight converter
Random Password Generator project preview
JavaScript timersIntermediate

Random Password Generator

Generate a random password from configurable character options.

setTimeoutRandom values
Build a random password generator
Profile Statistics project preview
JavaScript timersBeginner

Profile Statistics

Build a profile statistics with HTML, CSS, and JavaScript while practicing setTimeout and DOM selection.

setTimeoutArray methods
Build a profile statistics
Loading Bar project preview
JavaScript timersBeginner

Loading Bar

Build a loading bar with HTML, CSS, and JavaScript while practicing setTimeout and DOM selection.

setTimeoutNumber calculations
Build a loading bar
View all practice javascript timers→
JSExplore All JavaScript ProjectsBrowse by difficulty or concept.Explore Projects