Projects ideas to become a javascript master 🚀 Resource compilation 💥 + Giveaway⚡
Tags: javascript, webdev, programming, beginners
Published: 2021-04-10 13:17:18

`Hello World!` Today I wanted to share with you 10 projects you can build to be from zero to hero in javascript!

🔖 - Bookmark the article to save it *and* **remember the like ❤️ and maybe super like🦄**

Read also:
{% link https://dev.to/worldindev/400-javascript-interview-questions-with-answers-2fcj %}

{% link https://dev.to/devlorenzo/200-js-resources-to-master-programming-3aj6 %}

---

## ⚡Giveaway ⚡
We are giving away any course you need on Udemy. Any price any course.
Steps to enter the giveaway
--> React to this post
--> [Subscribe to our Newsletter](https://worldindev.ck.page/) **<--** Very important

---

{% collapsible Table of content %} 

a) [General (for beginners)](#a)
   1. [Converters](#a1)
   2. [Word Counter](#a2)
   3. [Timer / Clock](#a3)
   4. [Random password generator](#a4)
   5. [Calculator](#a5)

b) [Games](#b)
   1. [Guess the number](#b1)
   2. [Math time!](#b2)
   3. [Other Games](#b3)

c) [Social & Websites](#c)
   1. [Log-in, Sign-up](#c1)
   2. [Fitler](#c1)
   3. [To-Do List](#c2)
   4. [Social](#c3)
   5. [Portfolio](#c4)

Hey, remember that I have a [newlsetter](https://chipper-motivator-3112.ck.page/05710ea3d3)!
{% endcollapsible %}

---

## a) General --> For beginners <a name="a"></a>

### 1. Converters <a name="a1"></a>

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c0hbzclx0tuzmkfo990w.png)
 
I don't have to say a lot in reality for this category. Just build something that with a given input, convert it into a nice-looking output, for us to gain the time of doing it manually 🙃. If you do a full webpage around it, that's always a plus, but you can even do a really easy javascript code. 

> For example, I built a currency converter, it was one of my first JS projects!

[A CodePen - JavaScript: Currency Calculator](https://codepen.io/r4ndomw4lk/pen/KZyEBY)

---

### 2. Word counter <a name="a2"></a>

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g3tto05qxadnhuenmwvw.png) 

Just another easy fun project, build something count the number of words and characters in a text. Then the goal is to give as many stats as possible, showing reading and speaking time, keywords and their frequency, and others, be creative!
 
[An Article - Building a Word Counter in JavaScript](https://codesource.io/building-a-word-counter-in-javascript/)

---

### 3. Timer / Clock <a name="a3"></a>

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/euy7bve2sxfmehg3odz8.png)
 
That one also is quite easy, just try to build a basic functionality around time, like a timer, a digital clock, a scheduled alarm... And if you have time and willingness to learn, why not doing the entire clock app, maybe on an entire website!

[An Article - How to Create a Digital Clock using JavaScript](https://www.codesdope.com/blog/article/how-to-create-a-digital-clock-using-javascript/)

---

### 4. Random password generator <a name="a4"></a>

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u4pvqhxj521n456jhnso.png)
 
Keep your learnings secure, you can create a random password generator in 10 minutes in reality. But like so many other projects on this list, they are fun to do only if you make them yours by adding special features! I think you can go deep into customization possibilities with this one. 

[A Video - Strong Random Password Generator Mini Project using Html CSS & Javascript | Password Generator App - by 
Online Tutorials](https://www.youtube.com/watch?v=fOvYE1i_IiY)

---

### 5. Calculator <a name="a5"></a>

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/up6qg743pmrsv54nnaov.png) 
 
Now you can build something more challenging, a fully working calculator. That should not be too difficult, everyone knows how a calculator works. Just try to be original, adding features obviously. [Make math fun!](https://dev.to/worldindev/finally-how-to-understand-math-awesome-resource-list-4end)

[A freecodecamp Article - How to build an HTML calculator app from scratch using JavaScript](https://www.freecodecamp.org/news/how-to-build-an-html-calculator-app-from-scratch-using-javascript-4454b8714b98/)

[Another Source - A CodePen - "Neumorphism calculator with dark mode switch"](https://codepen.io/yudizsolutions/pen/poReVdw)

---

## b) Games <a name="b"></a>

### 5. Guess the number <a name="b1"></a>

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jcu6ml6laognmkgqur9g.png)

That's a very famous and easy game, you generate a random number from 0 to 50, the user has to guess it. And you give him some hints in the process (lower or greater). Nothing extraordinary, but you're starting to make great progress! 

[Learn JavaScript by writing a guessing game](https://opensource.com/article/21/1/learn-javascript)

---

### 6. Math questions <a name="b2"></a>

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b6xw2sb8elt35m6e9jlz.png) 

That can be fun, you create a game that generates random math questions (like 1304+222), with an open answer or a list of different propositions for the user. The code automatically checks if the result is right or wrong. Then you can do a scorekeeper, a timer, let the user set a difficulty, add a leaderboard, and make it even more customizable allowing the user to filter questions!

[Stack Exchange - Code Review - Maths Q&A game in JavaScript](https://codereview.stackexchange.com/questions/84413/maths-qa-game-in-javascript)

---

### 7. Other games <a name="b3"></a>

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v460skp93gnhmnthzqcb.png) 

--> Card Game, Rock-Paper-Scissors, Tic tac toe, Pong game...

Actually, you can build lots of games with javascript, but I think these four do quite a lot in making you progress in javascript. A card game is fun to do and can be easily played directly on the console, without adding the full visual stuff. For example, I built a blackjack game completely playable from the console. Then [Rock paper scissor](https://codepen.io/DevLorenzo/pen/ExgpPEO) and [Tic tac toe](https://codepen.io/DevLorenzo/pen/RwoNOPZ). You can do the first two players game, or even build a bot (more for the tic tac toe game in reality) to allow even a single user to play. 
The [pong game](https://codepen.io/gdube/pen/JybxxZ) can allow you to do a more advanced 2d game with real-time updates (animations).

## c) Social & Websites <a name="c"></a>

### 8. Log-in, Sign-up... <a name="c1"></a>

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ckeuagbniwofkaaljt5.png) 

Now we start with some more social / website-focused content. First I suggest you be able to quickly write a nice looking and well-performing Log-in / Sign-up system for websites, I'm sure you will need it someday, and then you will remember this training, and you will manage the situation like a pro!

[A video by FrontendTips - Login / Signup panel in css and javascript (With source code)](https://www.youtube.com/watch?v=l96bQuvUFto)

### 9. Filter <a name="c2"></a>

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ljn61r6uy7puk4tolr8z.png) 

That's easy as important to know how to do a basic filter. in pure javascript, you can need it to filter elements in an array. In real-life examples, you need to filter comments, posts, articles, videos... For example you can build, using the dev.to API, a webpage that allow the user to filter the articles. You have infinite way to filter articles!

[HOW TO Filter/Search List- W3school](https://www.w3schools.com/howto/howto_js_filter_lists.asp)

### 11. To-do list <a name="c3"></a>

![giphy](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v9i1b2w94qerqhqqxa2z.gif) 

The to-do list. How famous... Do you know notion? I love this app a lot, but I'm sure that you can improve the user experience. Try building something that makes planning a fun thing!

[HOW TO create a to-do list - W3School](https://www.w3schools.com/howto/howto_js_todolist.asp)

### 10. Social <a name="c4"></a> 

Now let's get to the really serious stuff, with javascript and web development you can build really complex things, so why not build a social with front-end and back-end coded in javascript? 

[Build a simple social network with javascript - pusher.com](https://pusher.com/tutorials/social-network-javascript)

### 12. Portfolio <a name="c5"></a>

Hey, I actually wrote a full article about that, whyyyy not checking it out right now? After leaving a like to this article for sure! 

{% link https://dev.to/devlorenzo/how-to-finally-land-a-job-as-a-front-end-full-stack-developer-4emb %}

---

{% collapsible Other useful sources for **you** %}
[20+ Projects You Can Do With JavaScript](https://skillcrush.com/blog/projects-you-can-do-with-javascript/)
[100+ JavaScript Projects for Beginners!](https://jsbeginners.com/javascript-projects-for-beginners/)
[40+ JavaScript Projects For Your Portfolio](https://thesmartcoder.dev/9-awesome-projects-you-can-build-with-vanilla-javascript/#chapter-10)
[17 JAVASCRIPT PROJECTS YOU CAN BUILD TO PERFECT YOUR CODING SKILLS](https://mikkegoes.com/javascript-projects-for-beginners/)
[App ideas - At GitHub](https://github.com/florinpop17/app-ideas)
[5 Vanilla JavaScript Projects for Beginners](https://www.youtube.com/watch?v=3gKhcPLOFdA)
[40 JavaScript Projects for Beginners – Easy Ideas to Get Started Coding JS](https://www.freecodecamp.org/news/javascript-projects-for-beginners/)
[Build 15 JavaScript Projects - Vanilla JavaScript Course](https://www.youtube.com/watch?v=3PHXvlpOkf4)
[10 JavaScript Projects in 10 Hours - Coding Challenge 🔥](https://www.youtube.com/watch?v=dtKciwk_si4)
[Learn programming
with curated JavaScript projects - codementor.io](https://www.codementor.io/javascript-projects)
{% endcollapsible %}

---

Thanks for reading and Happy coding ❤

Recommended readings:

{% link https://dev.to/garvitmotwani/8-javascript-tips-tricks-that-no-one-teaches-24g1 %}

{% link https://dev.to/devlorenzo/the-ultimate-compilation-of-cheat-sheets-100-268g %}

---

## ⚡Giveaway ⚡
We are giving away any course you need on Udemy. Any price any course.
Steps to enter the giveaway
--> React to this post
--> [Subscribe to our Newsletter](https://worldindev.ck.page/) **<--** Very important
--> [Follow me on Twitter](https://twitter.com/DevLorenzo1) <-- x2 Chances of winning

The winner will be announced on May 1, Via Twitter

---

## **[Subscribe to my Newsletter!](https://worldindev.ck.page/)**
A loooong, and fun, weekly recap for you 
Free PDF version of my articles
Highly customizable inbox
That's --> free <-- and you help me!