DEV Community

Cover image for 25 Beginner JavaScript Project Ideas
Miguel Z. Nunez
Miguel Z. Nunez

Posted on • Updated on • Originally published at Medium

25 Beginner JavaScript Project Ideas

I previously wrote a blog about 15 JavaScript beginner projects and it was quite popular check it out here. What many didn’t know is those projects were part of a list of 25, I included the entire list below. If your an absolute beginner, these projects should keep you busy for at least half a year. Assuming, of course, that you figure them out on your own with nothing but good old stackoverflow or similar websites for tips.

If you manage to get through all the projects this way, I can virtually guarantee that you’ll be a bad ass developer. Don’t believe me? When I first started learning JavaScript, about a year ago now, I could barely handle solving project number one on my own. By the time I was done, well, you’ll see what I built on project 25.

Once your done with these projects, you’ll be more than ready to start doing some real damage with node.js. For now, build these projects so you can master the front-end. Don’t rush yourself into full stack development. I see it happen all to often, aspiring developers trying to learn everything in 1–3 months and looking like a deer that seen headlights when asked to build a decent looking website.

Image description

I left a link to the GitHub repo for each project but the code is only to be peeked at when you’ve tried everything else. If you still can’t figure it out, here’s a link to the tutorials for the first 18 projects.

Visit me sometime at miguelznunez.com and the official 25 JavaScript projects website at jsprospect.com.

1. Colors

GitHub:

Try it live:
Colors

Image description

2. CSS Gradient Generator

GitHub:

Try it live:
Gradient generator

Image description

3. Random quote generator

GitHub:

Try it live:
Random quote generator

Image description

4. The message

GitHub:

Try it live:
The message

Image description

5. Counter

GitHub:

Try it live:
Counter

Image description

6. Image carousel

GitHub:

Try it live:
Image carousel

Image description

7. Digital clock

GitHub:

Try it live:
Digital clock

Image description

8. Calculator

GitHub:

Try it live:
Calculator

Image description

9. Grocery list

GitHub:

Try it live:
Grocery list

Image description

10. Tip calculator

GitHub:

Try it live:
Tip calculator

Image description

11. Flashcards

GitHub:

Try it live:
Flashcards

Image description

12. To-do list

GitHub:

Try it live:
To-do list

Image description

13. Sticky notes

GitHub:

Try it live:
Sticky notes

Image description

14. Timer

GitHub:

Try it live:
Timer

Image description

15. Math

GitHub:

Try it live:
Math

Image description

16. Unsplash API

GitHub:

Try it live:
Unsplash API

Image description

17. Typewriter

GitHub:

Try it live:
Typewriter

Image description

18. Square cards

GitHub:

Try it live:
Square cards

Image description

19. Weather application

GitHub:

Try it live:
Weather application

Image description

20. Wikipedia API

GitHub:

Try it live:
Wikipedia API

Image description

21. Marvel API

GitHub:




Try it live:
Marvel API

Image description

22. Quiz app

GitHub:

Try it live:
Quiz app

Image description

23. Recipe API

GitHub:

Try it live:
Recipe API

Image description

24. Music player

GitHub:

Try it live:
Music player

Image description

25. CSS Gradient generator tool

GitHub:

Try it live:
CSS Gradient generator

Image description

Top comments (18)

Collapse
 
miguelznunez profile image
Miguel Z. Nunez • Edited

While it's true that the repos need a read me file, watching apps run and guessing what you should code to replicate them is exactly the purpose of a 25 project ideas blog. In addition, when I created the projects as a beginner, I never read or even for one second thought about instructions. I just figured them out by watching how they worked, which is precisely why I added the try it live section. So if I did it without instructions, anybody could.

Collapse
 
kokohranghlu profile image
Koko Hranghlu • Edited

I see some people complaining about Readme files and not having instructions. Come on, this are beginner level projects, the idea is to think like a developer, how the app behaves, what are the functionality, what the user can do and what the user will do first, second and so on and not to forget how the app will process the input due to user's interactions. We should we put ourself in user's shoe and just go through the app first and write the code according to that. These apps are ideas and challenges at the same time, it's quite beginner friendly and once you get past these without copying code you will truly be able to think like a developer

 
miguelznunez profile image
Miguel Z. Nunez • Edited

The purpose of 25 project ideas is also to challenge yourself, I would think anybody would be able to figure that out. I also completely disagree with your claims of it being fruitless to not include instructions or code. Once, again, I solved the projects without neither so your statement is completely not true and the success of this blog is proof of that.

Collapse
 
njokudanielo profile image
NJOKU DANIEL

Thanks for sharing

Collapse
 
apintok profile image
André Pinto

Thank you for this. I was looking for some ideas to practice my skills.

Collapse
 
uzairansari37 profile image
UzairAnsari37

such an amazing information highlighted and delivered...
much appreciated!

Collapse
 
nader001cv profile image
NADER-001cv

good

Collapse
 
meo3w profile image
Phil Hasenkamp

I’m going to try these this weekend. Thank you for sharing!

Collapse
 
ahmedadel profile image
Ahmed Adel

Good one 👌

Collapse
 
prabhukadode profile image
Prabhu

Not doubt .. great work

Collapse
 
tatranan profile image
Tạ Trần An

Great

Collapse
 
fasasisherif profile image
fasasisherif

I love it. This is exactly what I was looking for.

 
miguelznunez profile image
Miguel Z. Nunez • Edited

Bleh.

 
Sloan, the sloth mascot
Comment deleted

Some comments may only be visible to logged-in visitors. Sign in to view all comments. Some comments have been hidden by the post's author - find out more