Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Build 28 Modern JavaScript Projects - A Practical Guide
Rating: 5.0 out of 5(2 ratings)
65 students

Build 28 Modern JavaScript Projects - A Practical Guide

Create 28 Practical Projects in JavaScript from scratch to Make You Feel Confident And Gain Mastery - HTML&CSS included
Last updated 12/2025
English

What you'll learn

  • You will work on over 25 exciting projects that cover a wide range of applications
  • Understand control structures like functions, loops and conditionals.
  • Build interactive applications with constructor functions
  • Explore arrays and objects in JavaScript.
  • Empower you to bring your creative ideas to life through JavaScript.
  • Understand how to apply Arrow functions

Course content

33 sections269 lectures69h 47m total length
  • Introduction - Part 115:06

    Explore modern JavaScript through more than 20 practical projects built with HTML, CSS, and JavaScript; learn interactive shopping cart, image gallery, modal, carousel, color generator, and responsive UI.

  • Introduction - Part 213:11

    Develop a feature rich web app with a music player and playlist, video album, typewriter effect, text to speech, responsive UI, and calculators using html css and javascript.

  • Introduction - Part 39:52

    Create a responsive search items project that filters by title or author, supports enter-to-search, clear input, and dynamic pagination with next and previous controls, plus a scroll progress bar.

  • Watch before you purchase this course4:57

    Explore a no-framework approach to vanilla JavaScript, HTML, and CSS with thorough explanations of addEventListener, forEach, classList, and disabled attributes, designed for intermediate developers who want portfolio-ready projects.

Requirements

  • This is not a beginner course. You should have the good fundamental knowledge of JavaScript (variables, functions, loops, arrays, objects, array methods).
  • You should have the good knowledge of HTML and CSS
  • You will need to have a text editor to code along with me - e.g. Visual Studio (which I will be using), Sublime Text, Notepad++, Brackets

Description

Welcome to Modern JavaScript Projects - A Practical Guide, an immersive course designed to take your JavaScript skills to the next level through hands-on, real-world projects! Throughout the course, you will work on 28 exciting projects that cover a wide range of applications.  Whether you're a looking to solidify your understanding or you are aiming to expand your portfolio, this course provides the perfect blend of theory and practice. In this course, you will learn key JavaScript concepts and techniques essential for modern web development. You will gain the expertise needed to build JS applications. You will also learn how to write clean, maintainable code and debug effectively, setting a solid foundation for your coding journey.

Here’s a taste of what you’ll create:

  1. Responsive Clickable Tooltips: Create Responsive Clickable Tooltips with a user-friendly interface.

  2. Emoji reactions counter: Create Emoji reactions counter that counts how many time an emoji is clicked.

  3. Offcanvas menu: Build an Offcanvas menu that has an overlay effect.

  4. Pop up Modal Box: Build a Pop up Modal Box that is scrollable with long content.

  5. Alert Pop up: Create an Alert Pop up that can be invisible after some seconds.

  6. Toast Pop up: Build a Toast Pop up project.

  7. Expandable Image Cards: Build an Expandable Image Cards with smooth layouts.

  8. Filterable Image Gallery: Develop a Filterable Image Gallery with modern responsive gallery layout.

  9. Text Typing Project: Create a Text Typing Project with dynamic typing and deleting effect.

  10. Type writer (Text-To-Speech) Project: Implement a Type writer (Text-To-Speech) Project.

  11. Text To Speech Converter App: Build a Text To Speech Converter App that can toggle between accents.

  12. Video Album Player: Create a Video Album Player that allows you to click on thumbnail video.

  13. Accordion Project: Create an open and close accordion project

  14. Image carousel: Create an Image carousel project that can either move to next by clicking or by autoplay.

  15. Image overlay album: Develop a Image overlay album with modern technique.

  16. Web Pagination: Display pages of the web using Web Pagination technique.

  17. Music Player App: Build a Music Player App that has a playlist modal and can change background colours randomly.

  18. Scroll Progress Bar:  Create a scroll progress bar that increases in width when you scroll down and decreases in width when you scroll up with a smooth transition

  19. Horizontal Sliding Offset: Create a layout that scroll to the left and right using scrollLeft, offsetWidth and scrollWidth properties

  20. BMI Calculator: Create a tool to calculate BMI with a modern way of displaying the results.

  21. Loan Payment Analyzer: Develop a Loan Payment Analyzer for analyzing your loan terms and interests.

  22. Arithmetic Calculator: Build an Arithmetic Calculator app to perform simple arithmetic calculations.

  23. Scientific Calculator: Create a scientific Calculator app to perform sine, tan, cosine, sqrt, cubic root, log, etc.

  24. Analogue Wall Clock with Digital Clock: Build a Analogue Wall Clock with Digital Clock capability

  25. Form With Validation: Build a form element that checks the validation of the input, e.g. if passwords match or if email is properly typed, etc.

  26. Random Colour Generator for Hexadecimal/RGB Colors: Generate random hexadecimal colours and get its equivalent RGB() value and colour

  27. Shopping Cart Project: Create a responsive shopping cart project with Add To Cart feature and accurate total calculations

  28. Search Items Project: Create a responsive search items project that allows the user to type a search term and the function searches through the array of items either by the title or author and returns the filtered items.

By the end of this course, you will have a diverse portfolio showcasing your projects, demonstrating your ability to create functional applications. Join us in Practical JavaScript Projects and unlock your potential as a developer! This course will not only enhance your coding skills but also empower you to bring your creative ideas to life through JavaScript. Whether you aim to pursue a career in tech or simply want to develop your hobby further, this course is your gateway to success.

Who this course is for:

  • JavaScript developer who wants to learn how to apply JavaScript to projects
  • A creative mind who enjoys building projects
  • Freelancers who want to expand their portfolio with dynamic projects.