Back to courses

JavaScript Web Projects: 20 Projects to Build Your Portfolio

Build 20 JavaScript portfolio projects using modern HTML5, CSS3, and JavaScript alongside two industry experts. These responsive, mobile friendly JavaScript projects will take your portfolio and resume to the next level!

30 Days

Average time students take to complete this course.

Last updated: July 2024

Course overview

This JavaScript Projects course will take you step-by-step through 20 JavaScript projects that you will be able to customize and put on your portfolio right away. You will be learning modern HTML, CSS and JavaScript best practices by building real-world projects to build your skills and confidence as a JavaScript developer.

What you'll learn

  • How to build 20 JavaScript projects using pure JavaScript, HTML5, and CSS3 (with all code provided)
  • Go from a total beginner to a confident JavaScript developer
  • Learn UI/UX practices to build responsive and mobile first web applications
  • Asynchronous programming with AJAX, Fetch API, Promises & Async + Await
  • Write clean, maintainable and performant JavaScript code
  • Work with Web APIs (localStorage, DOM, + more)
  • Modern HTML5 (Canvas, Video, Audio + more)
  • Modern CSS3 (Animations, Transitions, Variables + more)
  • Avoid common mistakes other JavaScript programmers and beginners make
  • 20 beautiful and customizable, real-world frontend applications to make your portfolio and resume standout

This JavaScript Projects course is focused on efficiency. You never spend time on confusing, out-of-date, incomplete tutorials anymore.

Instead, we'll push you to go from an absolute beginner in JavaScript to someone that is able to confidently build professional, modern JavaScript apps on your own using all the features of HTML5, CSS3 and JavaScript.

We'll take you from absolute beginner to having a top-tier portfolio so that you can get hired as a developer at your dream company or by dream clients as a freelance developer.

Graduates of Zero To Mastery are now working at Google, Tesla, Amazon, Apple, IBM, Uber, Facebook, Shopify + other top tech companies (seriously, google it. Check reddit. Look on Youtube).

They are also working as top freelancers getting paid while working remotely around the world.

This can be you.

By enrolling today, you’ll also get to join our exclusive live online community classroom to learn alongside thousands of students, alumni, mentors, TAs and Instructors.

Active. Thriving. Supportive. Helpful. Friendly. Motivating. Essential.

These are just a few of the words students use to describe the ZTM Discord which is also one of the biggest and most active developer communities on Discord.

Most importantly, you will learn from industry experts that have actual real-world experience working with JavaScript and building large-scale apps for companies in Toronto And Silicon Valley.

Want to one day learn React, Angular, Vue JS, Node.js, Svelte, or any other toolchain of a modern developer?

Well then learning JavaScript fundamentals first is key. Learning JavaScript is an investment that will pay off for many years to come.

By solidifying your JavaScript knowledge and being able to build apps without crutches like libraries and frameworks, you will future-proof yourself and maximize your income.

Here's the truth: It’s easy to find free JavaScript projects to work on online. You can copy and paste code. You can watch YouTube videos. That’s simple (and free).

But this course is different.

Not only will you build modern projects using the latest features of JavaScript (and browser APIs) but we are also going do a Code Review of each project.

After we build a website, we go through the code and talk about how we can improve the code, how to improve the security, or improve the performance of your projects.

It’s like having a Senior Developer mentor you and teach you what good code means, point out the common mistakes beginners make, and how to write maintainable code.

All code is going to be provided to you so even if you don’t like to code along, you will get access to the code for the projects to put them on your portfolio right away.

So what are we building? Get ready for this:

  • Spock Rock Game - Confetti.js, Modules
  • Quote Generator - Fetch, Async/Await, Quote API, CORS
  • Picture-in-Picture - Picture-in-Picture API, Screen Capture API
  • Bookmarks App - DOM, localStorage
  • NASA APOD - Fetch, Async/Await, NASA API, DOM, localStorage
  • Animated Navigation - CSS Animations
  • Infinite Scroll - Fetch, Async/Await, Unsplash API, DOM, Scroll Event Listener
  • Countdown App - Date, localStorage
  • Music Player - HTML 5 Audio API
  • Calculator - Math Methods
  • Splash Page - DOM Basics
  • Light/Dark Mode - DOM, localStorage
  • Form Validation - DOM, Forms
  • Joke Teller - Fetch, Async/Await, Joke API, Text-to-Speech
  • Video Player - HTML 5 Video API
  • MS Paint Clone - Advanced HTML Canvas, localStorage
  • Pong Clone - Advanced HTML Canvas
  • Math Sprint Game - SetInterval, DOM, Array Methods, localStorage
  • Animated Template - Template, AOS.js
  • Drag and Drop - Drag and Drop API, localStorage

You will be using modern ES6, ES7, ES8, ES9, ES10 features to master JavaScript.

What's the bottom line?

Think of this as a full on JavaScript bootcamp to take you from a beginner to a confident programmer!

And you'll also learn common UI/UX best practices along the way to make sure your projects look great and are mobile friendly.

This course is not about making you just code along without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial... No!

This course will push you and challenge you to go from an absolute beginner in JavaScript to someone that is able to build projects on their own 💪.

When's the best time to get started? Today!

There's never a bad time to learn in-demand skills. But the sooner, the better. So start building JavaScript projects today by joining the ZTM Academy. You'll have a clear roadmap to developing the skills to build your own projects, get hired, and advance your career.

Join Zero To Mastery Now

What you'll build

The best way you learn is by doing. Not just watching endless tutorials. You know that or you wouldn't be interested in this course. The real-world projects that you'll get to build in this course won't just boost your skills and confidence. They'll also look great on your portfolio.

Joke Teller

Joke Teller

A JavaScript project where we create something like Siri or Alexa. Click the button and the robot will tell you a random joke!

Kanban Board

Kanban Board

Your own drag and drop productivity tool on the web. Just like Trello or Jira, we will create this productivity tool using the Drag n’ Drop API and session storage so it maintains your cards even when you refresh!

Spock Rock

Spock Rock

Everyone knows Rock Paper Scissors, but do you know Spock Rock? We will create a game in JavaScript that's a harder version of Rock Paper Scissors that you will be able to play against the computer!

JS Pong

JS Pong

This is our favourite project from the course! Learn to build the classic game of Pong from scratch all by yourself using JavaScript!

Music Player

Music Player

You will build a music player on the web just like you would see on Spotify! You will be able to play your favourite playlists with all the usual music player functionality.

+ 15 more exciting projects to practice your new skills

Join Zero To Mastery Now

Don't just take our word for it

Our courses and community have helped 1,000s of Zero To Mastery students go from zero to getting hired to levelling up their skills and advancing their careers to new heights.

Rated 4.8/5.0 on TrustPilot by 100s of happy students

Orin Fletcher

Good pace and clear explanations of everything that the instructor is doing. Also noticed the instructor is answering questions personally. Love it!

Orin Fletcher

Akshata Baliga

I'm not new to JS, HTML or CSS but I definitely learnt a lot of new concepts and tricks with each of the projects in the course. This course will also work for a beginner as Andrei and Jacinto clearly explain the concepts before writing the code.

Akshata Baliga

Wayne Mac Mavis

I love this course so much. It is so much fun! I am not finished yet but I am extremely dedicated to this course and practice every day. I would love it if you guys could make more project courses like this one. Thank you for this one!

Wayne Mac Mavis

100% recommend it to anyone who wants to learn Javascript. Jacinto's explanations are just awesome and Andrei's code reviews are also very useful! Projects are fun to build and cover a lot of functionality. Thanks a lot, Jacinto and Andrei for the course!

Abishek Kumar

Excellent and detailed explanations, good pace, and beautiful projects. Definitely recommend this course!

Daniel Badila

10 stars! This course is amazing. It has helped me a lot to become more confident with my coding. Thank you!!!

Nikolaos Panagiotis

Course curriculum

To make sure this course is a good fit for you, you can start learning to build JavaScript projects for free right now by clicking any of the PREVIEW links below.


6 lectures

Developer Setup

7 lectures

Quote Generator

18 lectures

Infinity Scroll

10 lectures

Picture in Picture

6 lectures

Joke Teller

8 lectures

Light & Dark Mode

8 lectures

Animated Template

6 lectures

Navigation Nation

7 lectures

Music Player

9 lectures

Meet your instructors

Your JavaScript instructors aren’t just experts with years of real-world professional experience. They have been in your shoes. They make learning fun. They make complex topics feel simple. They will motivate you. They will push you. And they go above and beyond to help you succeed.

Jacinto Wong

Hi, I'm Jacinto Wong!

Jacinto, a Zero To Mastery Academy instructor, is a self-taught developer working as a Senior Developer. Having been in your shoes, he knows it is possible to upgrade your skills and switch careers without spending excessive time or money.


Jacinto Wong

Senior Developer & Designer

Andrei Neagoie

Hi, I'm Andrei Neagoie!

Andrei, lead instructor of Zero To Mastery Academy, has taught 1,000,000+ students worldwide how to code and get hired. ZTM grads work for world-class companies like Apple, Google, Amazon, Tesla, IBM, Facebook, Shopify and many more.


Andrei Neagoie

Senior Software Engineer

Frequently asked questions

Are there any prerequisites for this course?

  • Only a basic understanding of HTML & CSS & JavaScript. Don't have that? No problem, you'll also get access to our Coding Bootcamp which will teach you everything you need to know
  • A computer (Linux/Windows/Mac) with an internet connection

Who is this course for?

  • Anyone who feels like they can't build JavaScript projects on their own
  • Anyone who wants to become a Web Developer, switch careers, or become a freelance JavaScript Developer
  • Developers who know the basics of JavaScript but want to deepen their knowledge and improve their skills
  • Programmers who want to learn frontend web development
  • Anyone that needs to add more projects to their portfolio or resume

Do you provide a certificate of completion?

We definitely do and they are quite nice. You will also be able to add Zero To Mastery Academy to the education section of your LinkedIn profile as well.

Can I use the course projects in my portfolio?

Yes, you’d be crazy not to! That's exactly what this course is all about. Building modern, real-world projects that you can customize to build a portfolio that will actually get you interviews and clients!

All projects are downloadable and ready to use the minute you join.

Many of our students tell us the projects they built while following along with our courses were what got them interviews and because they built the projects themselves, they could confidently explain and walk through their work during the interview.

You know what that means? Job offer!

Are there subtitles?

Yes! We have high quality subtitles in 11 different languages: English, Spanish, French, German, Dutch, Romanian, Arabic, Hindi, Portuguese, Indonesian, and Japanese.

You can even adjust the text size, color, background and more so that the subtitles are perfect just for you!

Still have more questions about the Academy?

Still have more questions specific to the Academy membership? No problem, we answer some more here.

Invest in a better you. For less than a coffee a day.

Choose your currency:
$ USD US Dollar
100% OFF$999
Only pay once, ever
You're serious about advancing your career and never getting left behind
Start Learning Now


Save 40% vs. monthly (that's $189 a year)
100% OFF$279 / year
$23 / month
$279 / year
You're committed to getting hired and starting a career in tech
Start Learning Now
100% OFF$39 / month
$39 / month
You're ready to upskill and advance your career
Start Learning Now

Every ZTM membership includes:

Unlimited access to all courses, projects + workshops, and career paths
Access to our private Discord with 400,000+ members
Access to our private LinkedIn networking group
Custom ZTM course completion certificates
Live career advice sessions with mentors, every month
Full access to all future courses, content, and features

We know you'll love ZTM. That's why we provide a no hassle, 30-day money back guarantee.