Use plain Vanilla JavaScript to build something on each day.
Use Audio Tag and Keyboard Events to play the sounds.
Use setInterval Function and CSS transform to simulate a clock.
Use setProperty Function to play with CSS Cariables.
Use Flex Layout and Transitionend event to create animation.
Use Fetch and Array Filter to find the match cites.
Use Canvas Tag and Mouse Events to draw.
Use checkBox and shiftKey to simulate multiple selection.
Use Video Tag to play, pause, skip, adjust volume/speed/fullscreen to the video.
Use Scroll Eventand Element Vertical Positionto create the slide-in animation.
Use Mouse Eventand Element Positionto add dynamic shadow effect.
Use SpeechRecognitionand Result Eventto detect and write the speech.
Use SpeechSynthesisUtteranceto generate speech from text.
Use CSS Fixed Positionto create a smooth sticky navigation bar.
Use Mouse Eventsand CSS classesto animate a follow along dropdown background.
Use Mouse Eventsand Element scrollLeft Propertyto acheive a horizontal drag scroll.
Use setInterval Functionand Date Objectto create a custom timer.
Use Math.random Functionand setTimeout Functionto peep on random time and random hole.
This is a coding challenge given by the amazing WesBos. The course can be found here.
My demo excludes excercises that are not presentable. You can find all my solutions on GitHub.