30 Day Vanilla JS Challenge https://JavaScript30.com
  • HTML 82.5%
  • CSS 8.9%
  • JavaScript 8.6%
Find a file
2026-06-19 12:12:57 -07:00
01 - JavaScript Drum Kit Merge pull request #538 from Lethalos/master 2026-06-01 09:32:38 +02:00
02 - JS and CSS Clock 🔥 add fav icons 2023-01-27 16:14:51 -05:00
03 - CSS Variables fix: project 3 image source loading 2025-03-21 16:14:15 +01:00
04 - Array Cardio Day 1 Cardio Day 1 complete 2026-06-19 11:59:50 -07:00
05 - Flex Panel Gallery fix: replace broken image URLs in flex panel gallery 2026-04-29 10:57:25 +01:00
06 - Type Ahead 🔥 add fav icons 2023-01-27 16:14:51 -05:00
07 - Array Cardio Day 2 Cardio Day 2 complete 2026-06-19 12:12:57 -07:00
08 - Fun with HTML5 Canvas 🔥 add fav icons 2023-01-27 16:14:51 -05:00
09 - Dev Tools Domination 🔥 add fav icons 2023-01-27 16:14:51 -05:00
10 - Hold Shift and Check Checkboxes 🔥 add fav icons 2023-01-27 16:14:51 -05:00
11 - Custom Video Player Add favicons to projects as favicon.ico errors were throwing learners 2023-01-27 16:12:42 -05:00
12 - Key Sequence Detection add local cornify that works 2023-05-12 10:03:56 -04:00
13 - Slide in on Scroll 🔥 add fav icons 2023-01-27 16:14:51 -05:00
14 - JavaScript References VS Copying 🔥 add fav icons 2023-01-27 16:14:51 -05:00
15 - LocalStorage 🔥 add fav icons 2023-01-27 16:14:51 -05:00
16 - Mouse Move Shadow 🔥 add fav icons 2023-01-27 16:14:51 -05:00
17 - Sort Without Articles 🔥 add fav icons 2023-01-27 16:14:51 -05:00
18 - Adding Up Times with Reduce 🔥 add fav icons 2023-01-27 16:14:51 -05:00
19 - Webcam Fun Add favicons to projects as favicon.ico errors were throwing learners 2023-01-27 16:12:42 -05:00
20 - Speech Detection Fixed SpeechDetection 'end" event listener 2026-02-20 14:23:09 -05:00
21 - Geolocation 🔥 add fav icons 2023-01-27 16:14:51 -05:00
22 - Follow Along Link Highlighter 🔥 add fav icons 2023-01-27 16:14:51 -05:00
23 - Speech Synthesis 🔥 add fav icons 2023-01-27 16:14:51 -05:00
24 - Sticky Nav Merge pull request #555 from hamnaraeel/master 2026-06-01 09:32:28 +02:00
25 - Event Capture, Propagation, Bubbling and Once Merge pull request #558 from Clavis7/patch-1 2026-06-01 09:32:11 +02:00
26 - Stripe Follow Along Nav 🔥 add fav icons 2023-01-27 16:14:51 -05:00
27 - Click and Drag 🔥 add fav icons 2023-01-27 16:14:51 -05:00
28 - Video Speed Controller 🔥 add fav icons 2023-01-27 16:14:51 -05:00
29 - Countdown Timer Add favicons to projects as favicon.ico errors were throwing learners 2023-01-27 16:12:42 -05:00
30 - Whack A Mole 🔥 add fav icons 2023-01-27 16:14:51 -05:00
.gitignore add .idea to gitignore 2017-02-13 19:37:20 +03:00
PULL_REQUEST_TEMPLATE.md Update PULL_REQUEST_TEMPLATE.md 2017-09-28 09:00:57 -04:00
readme.md Add Khush Gupta's implementation of JavaScript30 challenge (#744) 2026-04-30 10:11:08 +05:30

JavaScript30

Starter Files + Completed solutions for the JavaScript 30 Day Challenge.

Grab the course at https://JavaScript30.com

Community #JavaScript30 Content

Feel free to submit a PR by adding a link to your own recaps, guides, or reviews!

Alternative Implementations

Here are some links of people who have done the tutorials, but in a different language or framework:

A note on Pull Requests

These are meant to be 1:1 copies of what is done in the video. If you found a better / different way to do things, great, but I will be keeping them the same as the videos.

The starter files + solutions will be updated if/when the videos are updated.

Thanks!