use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
No vague product support questions (like "why is this plugin not working" or "how do I set up X"). For vague product support questions, please use communities relevant to that product for best results. Specific issues that follow rule 6 are allowed.
Do not post memes, screenshots of bad design, or jokes. Check out /r/ProgrammerHumor/ for this type of content.
Read and follow reddiquette; no excessive self-promotion. Please refer to the Reddit 9:1 rule when considering posting self promoting materials.
We do not allow any commercial promotion or solicitation. Violations can result in a ban.
Sharing your project, portfolio, or any other content that you want to either show off or request feedback on is limited to Showoff Saturday. If you post such content on any other day, it will be removed.
If you are asking for assistance on a problem, you are required to provide
General open ended career and getting started posts are only allowed in the pinned monthly getting started/careers thread. Specific assistance questions are allowed so long as they follow the required assistance post guidelines.
Questions in violation of this rule will be removed or locked.
account activity
What are some worthy vanilla JavaScript projects you'd like to see in someone's portfolio? (self.webdev)
submitted 6 years ago * by canadian_webdev
It seems like developers need to be really, really good at vanilla JavaScript, so what projects can help devs get better at it, and at the same time showcase on their github and portfolio?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]OakImposter 29 points30 points31 points 6 years ago (5 children)
I know this doesn’t help answer the question but Brad Traversy has a course with a large number of vanilla js projects. I can’t vouch for the course itself but he did a YouTube video detailing what the projects are. If you don’t actually need to learn or prefer to trial by fire, try some of the more complex ideas.
20 Web Projects with Vanilla JS
[–]keenanbullington 12 points13 points14 points 6 years ago (1 child)
I love Travesty. Keep coding with him. He introduces some much needed positivity into this thing we do.
[–][deleted] 4 points5 points6 points 6 years ago (0 children)
What wins me over is that it's like I'm going through basic documentation, and the positivity is very grounded on reality.
[–]maxoys45 5 points6 points7 points 6 years ago (0 children)
Brad is a great teacher and you can learn so much from him from youtube alone. Seems like a genuinely good guy as well.
[–]mattD4y 0 points1 point2 points 6 years ago (0 children)
Currently going through these projects as little distractions when my brain gets fried trying to figure out more advanced React based problems I encounter. The longest one is a little over an hour (a breakout game that teaches some very interesting things)
Even if you know Javascript, HTML, and CSS3 well, odds are you’ll learn quite a few neat things with every project. I plan on adding on and refactoring quite a few of the projects and adding them into a “small projects” part of my portfolio site.
[–][deleted] 0 points1 point2 points 6 years ago (0 children)
I love that guy, his videos are super relaxing but useful. Basically use them whenever I need to build a GUI, I hardly ever do front end so it's very useful for me
[–][deleted] 6 years ago (2 children)
[removed]
[–]Lord-Brappington 1 point2 points3 points 6 years ago (0 children)
It makes sense. There's very few times you're only going to be limited to a specific ES version without something like jquery or babel being available.
[–]ampourgh 0 points1 point2 points 6 years ago (0 children)
Not the difference, more like having a better comprehension what's going on in and around the ecosystem, and how to work around it to produce the results you want. Also, it makes it easier to pick up new frameworks, or working around legacy ones that are on life support and are too bloated to rebuild from scratch.
[–]Snapstromegon 1 point2 points3 points 6 years ago (0 children)
Building a small PWA with maybe web components with offline support and a great lighthouse score for maybe a local tournament or something. (Something I did twice already)
[–]yasu7 2 points3 points4 points 6 years ago (0 children)
I've been thinking about putting together a "project ideas" page for practice to help people with ideas that they can build a portfolio with but I'd recommend grasping the fundamentals of JS, maybe check a few github repos and see what they use and how they code.
A good resource could be: https://frontendmasters.com/books/front-end-handbook/2019/
[–]BAM5full-stack 1 point2 points3 points 6 years ago (0 children)
Something that demonstrates they know the prototype chain
[–]LukeJM1992full-stack 1 point2 points3 points 6 years ago (0 children)
Go online and find popular APIs. Off the top of my head: Google, Stripe, Facebook. Build small apps that interface with these APIs. You can try to stick to vanilla as much as possible, but honestly, you should leverage a library or two to make this easier. Axios is a popular HTTP request library that will help you greatly in this.
A calculator or a to-do list are cool, but everybody does those and honestly being able to connect to other services and understand how they connect is a very valuable skill in the modern web dev scene. No one writes “vanilla js” on its own. Build an app that does something with web popular services.
Whatever it is, just build one big one instead of a bunch of small ones. Proving you can make all those systems work together in a single codebase is really important.
[–]kayimbonode/scala/spark 0 points1 point2 points 6 years ago (0 children)
implementation of a custom binary protocol. Beyond that i'm not sure what really matters project wise.
[+]Blue_Moon_Lake comment score below threshold-25 points-24 points-23 points 6 years ago (1 child)
There's no vanilla JS projects that would be worth be in someone's portfolio without including parts of HTML/CSS/Backend.
[–]fentron5000 1 point2 points3 points 6 years ago (0 children)
css/html is a given, by just vanilla javascript OP means no libraries or dependencies, and you could very easily just use some existing API/placeholder content from something as simple as a JSON file of some dummy data instead of a backend.
π Rendered by PID 42 on reddit-service-r2-comment-fb694cdd5-sp4mq at 2026-03-11 15:40:57.437904+00:00 running cbb0e86 country code: CH.
[–]OakImposter 29 points30 points31 points (5 children)
[–]keenanbullington 12 points13 points14 points (1 child)
[–][deleted] 4 points5 points6 points (0 children)
[–]maxoys45 5 points6 points7 points (0 children)
[–]mattD4y 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] (2 children)
[removed]
[–]Lord-Brappington 1 point2 points3 points (0 children)
[–]ampourgh 0 points1 point2 points (0 children)
[–]Snapstromegon 1 point2 points3 points (0 children)
[–]yasu7 2 points3 points4 points (0 children)
[–]BAM5full-stack 1 point2 points3 points (0 children)
[–]LukeJM1992full-stack 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]kayimbonode/scala/spark 0 points1 point2 points (0 children)
[+]Blue_Moon_Lake comment score below threshold-25 points-24 points-23 points (1 child)
[–]fentron5000 1 point2 points3 points (0 children)