Skip to content

This repository contains 20 different vanilla JavaScript projects, each with its own folder and HTML, CSS, and JavaScript files. The projects are designed to help developers practice their JavaScript skills and explore different areas of the language.

Notifications You must be signed in to change notification settings

ymw0331/vanilla-javascript-20-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A list of 20 projects from the ZTM JS-20-Projects course. Each project built using pure JavaScript, HTML5, and CSS3, and built with best practices for building responsive and mobile-first web applications.

  1. Quote Generator - Fetch, Async/Await, Quote API, CORS
    Generates inspirational quotes using the Fetch API, Async/Await, and CORS to retrieve quotes from an external API.

    🔗 https://vjs-wayney-quote-generator.netlify.app

  2. Infinity Scroll - Fetch, Async/Await, Unsplash API, DOM, Scroll Event Listener
    Displays an infinite scroll of images by dynamically loading images from the Unsplash API using the Fetch API, Async/Await, and the DOM and Scroll Event Listener.

    🔗 https://vjs-wayney-infinity-scroll.netlify.app

  3. Joke Teller - Fetch, Async/Await, Joke API, Text-to-Speech
    Tells jokes by retrieving them from an external Joke API using the Fetch API and Async/Await, and voices the jokes aloud using Text-to-Speech.

    🔗 https://vjs-wayney-joke-teller.netlify.app

  4. Picture in Picture - Screen Capture API
    Opens a video in Picture-in-Picture mode by capturing a portion of the screen using the Screen Capture API.

    🔗 https://vjs-wayney-picture-in-picture.netlify.app

  5. Light & Dark Mode - DOM, localStorage
    Lets users switch between light and dark modes by dynamically switching the color scheme using the DOM, and stores their preference using localStorage.

    🔗 https://vjs-wayney-light-dark-mode.netlify.app

  6. Animated - Template, AOS.js
    A visually stunning and responsive web app built with a template and AOS.js.

    🔗 https://vjs-wayney-animated.netlify.app

  7. Navigation Nation - CSS Animations
    An interactive web app featuring captivating CSS animations and smooth transitions.

    🔗 https://vjs-wayney-navigation-nation.netlify.app

  8. Music Player - HTML 5 Audio API
    A feature-rich and customizable music player that leverages the HTML 5 Audio API and modern JavaScript technologies.

    🔗 https://vjs-wayney-music-player.netlify.app

  9. Custom Countdown - Date, localStorage
    A sleek and customizable countdown web app that utilizes the Date object and localStorage.

    🔗 https://vjs-wayney-custom-countdown.netlify.app

  10. Book Keeper - DOM, localStorage
    A tool to keep track of reading lists using DOM manipulation and localStorage.

    🔗 https://vjs-wayney-book-keeper.netlify.app

  11. Video Player - HTML 5 Video API
    A customizable HTML5 video player that adds interactive functionality using the HTML5 video element and JavaScript.

    🔗 https://vjs-wayney-video-player.netlify.app

  12. Form Validator - DOM, Forms
    A convenient form validation tool that validates input fields and displays error messages in real-time using pure JavaScript, HTML5, and CSS3.

    🔗 https://vjs-wayney-form-validator.netlify.app

  13. Spock Rock Game - Confetti.js, Modules
    A fun game built with pure JavaScript, HTML, and CSS, featuring Confetti.js and Modules.

    🔗 https://vjs-wayney-spock-rock-game.netlify.app

  14. Nasa Pod - Fetch, Async/Await, NASA API, DOM, localStorage
    A web app that fetches the astronomy picture of the day from the NASA API and displays it on the page using advanced concepts such as asynchronous programming, working with the DOM, and using localStorage.

    🔗 https://vjs-wayney-nasa-apod.netlify.app

  15. Math Sprint - SetInterval, DOM, Array Methods, localStorage
    A fun and challenging game that tests your math skills by presenting a series of questions with a timer. It uses concepts such as setInterval, working with arrays, and dynamically updating the DOM.

    🔗 https://vjs-wayney-math-sprint.netlify.app

  16. Drag and Drop - Drag and Drop API, localStorage
    A web app that showcases the power of the HTML Drag and Drop API by allowing users to drag and drop items between two lists and saves their preferences using localStorage. It teaches important concepts such as working with the DOM, handling events, and using browser storage.

    🔗 https://vjs-wayney-drag-and-drop.netlify.app

  17. Calculator - Math Methods
    A classic web application that demonstrates the power of math methods in JavaScript, with basic functionality such as addition, subtraction, multiplication, and division. It teaches important concepts such as working with HTML forms, handling events, and using math methods in JavaScript.

    🔗 https://vjs-wayney-calculator.netlify.app

  18. Splash Page - DOM Basics
    A simple landing page that showcases the basics of working with the DOM in JavaScript. It teaches important concepts such as manipulating HTML and CSS using JavaScript and handling events to create an interactive user experience.

    🔗 https://vjs-wayney-splash-page.netlify.app

  19. Paint Clone - Advanced HTML Canvas, localStorage
    A sophisticated HTML canvas application that allows users to draw and save their artwork using localStorage. It demonstrates the power and versatility of the HTML canvas element and teaches important concepts such as handling events, working with arrays, and using browser storage.

    🔗 https://vjs-wayney-paint-clone.netlify.app

  20. Ping Pong - Advanced HTML Canvas
    A fun and challenging game that showcases the power of the HTML canvas element. It features collision detection and object movement in 2D space, and allows you to control your paddle with ease. The game is played against the computer, and you must score as many points as possible to win. It has retro graphics and addictive gameplay.

    🔗 https://vjs-wayney-ping-pong.netlify.app

About

This repository contains 20 different vanilla JavaScript projects, each with its own folder and HTML, CSS, and JavaScript files. The projects are designed to help developers practice their JavaScript skills and explore different areas of the language.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published