JavaScript30 - React Edition
30 vanilla JavaScript projects rebuilt with React, TypeScript, and Tailwind CSS
JavaScript Drum Kit
Play drums with your keyboard
JS and CSS Clock
An analog clock with CSS and JavaScript
CSS Variables
Update CSS variables with JavaScript
Array Cardio Day 1
Array methods: filter, map, sort, reduce
Flex Panel Gallery
Animated image gallery with flexbox
Type Ahead
Search cities with autocomplete
Array Cardio Day 2
More array methods: some, every, find, findIndex
Fun with HTML5 Canvas
Draw on canvas with your mouse
Dev Tools Domination
Master the console and debugging tools
Hold Shift and Check Checkboxes
Select multiple checkboxes with shift key
Custom Video Player
Build a custom HTML5 video player
Key Sequence Detection
Konami code style key sequence detection
Slide in on Scroll
Animate elements as they scroll into view
JavaScript References VS Copying
Understand references vs copying in JavaScript
LocalStorage
Store and retrieve data from localStorage
Mouse Move Shadow
Text shadow follows mouse movement
Sort Without Articles
Sort band names ignoring articles (a, an, the)
Adding Up Times with Reduce
Calculate total time from video durations
Webcam Fun
Capture and manipulate webcam feed
Speech Detection
Convert speech to text
Geolocation
Get user's location and display on map
Follow Along Link Highlighter
Highlight links with animated background
Speech Synthesis
Convert text to speech
Sticky Nav
Navigation bar that sticks on scroll
Event Capture, Propagation, Bubbling and Once
Understand event propagation
Stripe Follow Along Nav
Dropdown navigation with animated background
Click and Drag
Horizontal scrolling with click and drag
Video Speed Controller
Control video playback speed
Countdown Timer
Build a countdown timer
Whack A Mole
Classic whack-a-mole game