This repository contains my solutions to the JavaScript30 challenge by Wes Bos. The JavaScript30 is a 30-day challenge to build 30 different projects using vanilla JavaScript, HTML, and CSS—no libraries, frameworks, or compilers required!
Table of Contents About Projects Getting Started Installation Usage Contributing License About The JavaScript30 challenge is aimed at improving my vanilla JavaScript skills by building small projects each day for 30 days. Each project focuses on different aspects of JavaScript, including DOM manipulation, event handling, array methods, and more.
Projects The repository includes the following projects:
JavaScript Drum Kit Clock CSS Variables and JS Array Cardio Day 1 Flex Panels Image Gallery Type Ahead Array Cardio Day 2 Fun with HTML5 Canvas Dev Tools Domination Hold Shift and Check Checkboxes Custom Video Player Key Sequence Detection Slide in on Scroll JavaScript References vs Copying LocalStorage and Event Delegation Mouse Move Shadow Sort Without Articles Adding Up Times with Reduce Webcam Fun Speech Detection Geolocation Follow Along Links Speech Synthesis Sticky Nav Event Capture, Propagation, Bubbling, and Once Stripe Follow Along Nav Click and Drag Video Speed Controller Countdown Timer Whack a Mole Game Each project is stored in its own directory with relevant HTML, CSS, and JavaScript files.
Getting Started Prerequisites You need a modern web browser to run the projects. No additional software or libraries are required.
Installation Clone the repository: bash Copy Edit git clone https://github.com/sdg877/JavaScript30.git cd JavaScript30 Open a project: Navigate to the folder of the project you want to explore and open the index.html file in your browser.
Usage Open the index.html file in your browser to view the project. Explore the code to see how vanilla JavaScript is used to build the project. Modify the code and experiment with your own ideas! Contributing This repository is primarily for my personal learning and growth, but if you find a bug or have an improvement suggestion, feel free to open an issue or submit a pull request.
License This project is licensed under the MIT License.