DEV Community

Cover image for 9 Projects you can do to become a Frontend Master

9 Projects you can do to become a Frontend Master

Simon Holdorf on October 06, 2019

Introduction Whatever you do, it's always beneficial to have the right tools at your disposal. I love working remotely and am a big advo...
Collapse
 
victorcazanave profile image
Victor Cazanave

Interesting and inspiring article!

To learn/practice a JS framework I always build the same (video game search) app to focus on the front-end without spending time on the API, build tools... It's also a good way to compare the frameworks. But it may be time to change to another app :)

Collapse
 
simonholdorf profile image
Simon Holdorf

You must be the master of video game searches, no doubt :)

Collapse
 
sharadcodes profile image
Sharad Raj (He/Him)

😂

Thread Thread
 
johongirr profile image
Jaxongir

woow

Collapse
 
hood profile image
Andrea Cappuccio

best approach imho

Collapse
 
pulkitsingh profile image
Pulkit Singh

Which video games api you used? Gamedb?

Collapse
 
victorcazanave profile image
Victor Cazanave • Edited

IGDB (api-docs.igdb.com), but there may be better ones. Since it's only to practice the front-end development, I just picked a random one.

Thread Thread
 
pozda profile image
Ivan Pozderac

To be honest, I didn't found better Games-related API than IGDB, it was swedish project at first, but acquired by Twitch. Data set is quite rich and useful, so anybody looking for the games database, this one is pretty decent.

I found that IGDB is having most of the handheld (GB, DS, PSP...) games data while others are lacking a lot in handheld department!

Collapse
 
appcode profile image
AppCode ⚡

As Victor mentioned learning a JS frame is a easy way to master JavaScript. Before jumping into a JS framework, on appcode.app (web developer reference site), there is an article on some basic JavaScript concepts such as functions and variables you might find helpful for beginners. Also a image of a basic JavaScript function below.

A diagram of a JavaScript function and it's parts

Collapse
 
sobolevn profile image
Nikita Sobolev

I would recommend to use wemake-vue-template to get started with Vue and Nuxt.

It allows you to start easily with the full-featured project. Features:

  • Proven to work on both small and large scale projects
  • Always up-to-date with the help of @dependabot
  • Latest nuxt for server-side rendering
  • Full typescript support, including Vue's SFC, Vuex, and tests
  • Tools to write business logics including: DI, IoC, runtime type validation
  • Linting with eslint + stylelint
  • jest for unit tests and testcafe for end-to-end testing
  • docker optional support for development, testing, and production
  • Gitlab CI with full test and deploy pipeline configured by default
  • Meaningful docs, covering almost every aspect of the project, including jsdoc annotations
  • Full vscode support and list of suggested settings and plugins
  • Easy update process, so your template will always be up-to-date
Collapse
 
aybee5 profile image
Ibrahim Abdullahi Aliyu

Thanks

Collapse
 
caligrits profile image
JustDoIT

Thank you Nikita ;)

Collapse
 
seyfer profile image
Oleg Abrazhaev

testcafe? I find it a weird choice, now Cypress is trending and it is a pleasure to use tool.

Collapse
 
sobolevn profile image
Nikita Sobolev

It is a tool we are using for quite some time. I agree that Cypress is more pleasant these days

Collapse
 
xtechnologytr profile image
XTechnology

....

Thank you, that's a really important guide. 😉💻

Collapse
 
shivamnarkar47 profile image
shivamnarkar47

Thanks

Collapse
 
hazarikaameer profile image
Ameer Hazarika

One of the most useful articles I've read in a while.

I'm also just on the brink of starting with JavaScript Frameworks.

Still a beginner. But I'm hoping I can do one of these.

Thank you for the article brother.

It's amazing.

Collapse
 
devjasper profile image
DevJasper

As a beginner, don't ever start off with frameworks, go for vanilla JavaScript first.

Collapse
 
simonholdorf profile image
Simon Holdorf

I think it really depends where you come from, how you learn best and what you want to achieve. It won't hurt to know the basics but if you have fun learning for example some Vue first and that helps you to become a better developer I would go for it.

Collapse
 
hazarikaameer profile image
Ameer Hazarika

Yes. I have gone through Vanilla JavaScript. That's the reason I'm proceeding to frameworks now.

Collapse
 
simonholdorf profile image
Simon Holdorf

I have no doubt that you can do it. The only way to find out and become better is to start building stuff! I wish you all the best on your journey :)

Collapse
 
mnabeelp profile image
Mohammed Nabeel

This is a very good article to build your skillset in the trending JS frameworks and which you can best work on. It all depends on how much time and effort we have to apply to it and explore the possibilities. Very insightful, thanks.

Collapse
 
hazarikaameer profile image
Ameer Hazarika

Thanks mate.

Collapse
 
edizle585 profile image
Elijah Logan

Ameer, what projects have you been working on to build your skills?

Collapse
 
hazarikaameer profile image
Ameer Hazarika

Right now. I'm working on the Search movie app mentioned in this post.
It's the perfect project to get used to React Hooks.

Collapse
 
itachiuchiha profile image
Itachi Uchiha

Thanks for your sharing. These really will be useful for newbies.

Btw, I did all of them but I haven't got a good CSS knowledge. Yes JS and its frameworks are good but I need advice about CSS :) What are your suggestions?

I need a guide like a start zero to a hero guide.

For example, it should contain, "units of measurement", "PSD to HTML", "mobile design and desktop design" etc.

Let's assume, Think a designer who uses the sketch. He/She gave me a template and expecting me coding this template.

What should I do first?

Collapse
 
simonholdorf profile image
Simon Holdorf

Have you checked out Scott Tolinski's site yet? leveluptutorials.com/tutorials/css...

He is a great teacher and has some free resources available

Collapse
 
itachiuchiha profile image
Itachi Uchiha

Thanks. I'll check. Actually, he is on my list :) I couldn't watch this series.

Thread Thread
 
dhrmelvin profile image
Melvin

Advance Css/Sass course of Jonas Schmedtmann is a very helpful one, explained all in details 😄

Thread Thread
 
kp profile image
KP

Love Scott Tolinski

Thread Thread
 
joydeep-bhowmik profile image
Joydeep Bhowmik

yes sir

Collapse
 
cortazar11 profile image
Miguel Martinez

Excellent overview of frameworks and tools to build Apps.
It seems to me that is a bit ambitious trying to master all of them.
I use React (and Redux for state management) and still I am struggling with that.
Might be it is better to get a approach to all of them that be proficient in one.

Collapse
 
simonholdorf profile image
Simon Holdorf

I wanted to make it a bit broader on purpose so that everyone can find something that fits for him/her. If you are already investing in react I would stick with it.

Collapse
 
cortazar11 profile image
Miguel Martinez

Yes. That is what I thought in first place.
Anyway, I have Vue inmediately in the queue with excellent instructor Stephen Grider in Udemy.

Collapse
 
robkedzior profile image
Robert Kedzior

As for GatsbyJS, I really recommend going through their tutorial on creating a Gatsby website, before using any templates. It's amazingly documented and well explained. Helped me a lot before I started using templates.

Collapse
 
robkedzior profile image
Robert Kedzior

Do you think it would be a good idea to have a topic about different CMS selection for GatsbyJS and their usability for different projects? :)

Collapse
 
simonholdorf profile image
Simon Holdorf

You mean like contentful, headless wordpress, etc?

Sounds like a good idea!

Thread Thread
 
robkedzior profile image
Robert Kedzior

Yup, exactly, I think they differ in terms of setup complexity/speed for start and some can be better for small projects (like a simple blog for example).

Collapse
 
duyidingyongzhi profile image
Duyi-Dingyongzhi

Hello,sir.
I'm a web developer from China.
It's very lucky that I found your essay a few days ago.It helped me a lot to some extent.
So here's a request that if I could get your permission to translate your essay into Chinese to help more Chinese web learner.It will be extremely delighted if I can have your permission.
And no matter what it would be,I'm still grateful for learning from you.Looking forward to your answer.

Best wishes.

Collapse
 
simonholdorf profile image
Simon Holdorf

Sure, go ahead

Collapse
 
duyidingyongzhi profile image
Duyi-Dingyongzhi

Thanks a lot

Collapse
 
mysocialhike profile image
My Social Hike

Great article.
I am also using VueJs in my current project. It's really fun to work with VueJs.

Collapse
 
simonholdorf profile image
Simon Holdorf

It absolutely is, I really enjoy working with Vue.js!

Collapse
 
raymag profile image
Carlos Magno

This is very exciting, right now I can't do any of these projects. Let's see what I can do in the next weeks.

Collapse
 
simonholdorf profile image
Simon Holdorf

I'm glad it inspired you. The thing is that just have to build stuff if you want to become better. Theory gives you only so much but building apps and doing projects is what takes you forward!
Maybe check out some Vue.js if you are new to this because it is very beginner-friendly in my opinion.

Collapse
 
hamedbaatour profile image
Hamed Baatour • Edited

wow, I didn't expect to see my Angular tutorial here 😲
I wrote that weather app article back in 2018 and I am glad it's still valid even today.
@simonholdorf thank you for the mention! honestly, you motived me to write another full app tutorial again! happy to hear any app suggestions for my next article (+which framework you want to see)

Collapse
 
quooston profile image
Quooston

This is such a great article for so many people. It's just missing Aurelia, which is honestly such a fantastic framework. Well worth far more publicity. Unfortunately, the Google's and Facebook's steal the show with mainstream momentum... Such is life.

Collapse
 
pianomanfrazier profile image
Ryan Frazier

Elm is also a lovely language/framework.

Collapse
 
simonholdorf profile image
Simon Holdorf

That's true!

Collapse
 
simonholdorf profile image
Simon Holdorf

Yeah there are some real nice frameworks out there, but it would go too far to cover them all in one article :/

Collapse
 
swarupkm profile image
Swarup Kumar Mahapatra

Hi, I have been a backend developer working with java sprint boot and nodejs express techstack for quite a while.
I want to make a transition to frontend development so as to be a fullstack developer.
Should I jump into the above mentioned projects?

Collapse
 
simonholdorf profile image
Simon Holdorf

I think it would be a smart move to go for one major framework like Vue or React sooner or later then. So you could use this to get a good overview and then decided with what to go on. Nuxt(Vue) works well with express so this might be a good starting point!

Collapse
 
swarupkm profile image
Swarup Kumar Mahapatra

Also it would be a big transition from a mindset perspective. As a backend developer, we think about data, persistence, concurrency, scalability. Etc.

I guess frontend development needs a mindset shift and some focus areas to think about

Thread Thread
 
dan503 profile image
Daniel Tonon

Yeah it would be a pretty big shift. Not mentioned in the article is all the things like learning CSS, learning accessibility, and learning to build in an environment where there are many unknown variables that you have no control over (screen-size, device type, browser, input method, etc.)

Collapse
 
confusedcoder1 profile image
Shristi Singh

Loved the list sir. I really wanna try making all of these but Just a little curious, are these projects worth trying? I mean different frameworks and parts, I am just scared to end confused in every direction!

Collapse
 
veronikaro profile image
Nika

Thank you, Simon, for such a great and diverse overview! I often struggle to come up with ideas for projects that will help me to master new programming skills. And this article will be my cheatsheet :)

Collapse
 
simonholdorf profile image
Simon Holdorf

Glad I can help ❤️

Collapse
 
rickhumphries profile image
Rick Humphries

Nice article thanks. Have you got any good projects for building an application using Web Components?

Collapse
 
simonholdorf profile image
Simon Holdorf

I will try to find something for you!

Collapse
 
vaibhav_arora__ profile image
Vaibhav Arora • Edited

I too need it then

Collapse
 
davidforer profile image
David Forer

Thank you for putting together this list of projects. I do learn better with projects, as I generally screw something up which forces me to look up solutions and learn the code. LOL. Anyway can't wait to get started on a couple of these!

Collapse
 
beitadev profile image
Zaheed B.

Nice article. I hope you can recommend some projects for vanilla JavaScript.

Collapse
 
yeraycat profile image
Yeray Catalá

I suggest you to try to build a (very very simple) framework.

Try to implement the basis of a frontend framework: Render components, change detection, spa routing...

I don't think you will get anything suitable/maintainable/performant enough for a production environment, but you will learn a lot about vanilla Javascript and the typical gotchas of the frontend.

Collapse
 
beitadev profile image
Zaheed B.

How do I go about that?

Thread Thread
 
yeraycat profile image
Yeray Catalá

There are a few articles over the internet from people that tried to do it as a learning experience and documented it, however I can't find one good enough right now.

Those 3 topics I think are the core of every frontend framework:

  • Render components
  • Detect changes on the data model and update those components (and viceversa)
  • Navigation without reloading (spa routing)

So you can start by trying to find out how you are going to implement components.

You can do the Angular/Vue way, that is to render the component from an html template and give it some capabilities based on custom html tags, or you can go with the React approach, that is the opposite, to create the components using javascript functions and return the template.

Once you have that, you should start with the actual rendering. The gotcha here is to render components recursively (one component has another on its template, so when you render the parent every child gets rendered eventually).

Once you have that, start with change detection. This is the most tricky point I think, because it has to be done recursively also, but it can be a headache to keep it performant.

You can check the source code and issue trackers of existing frameworks to try to extract some techniques and knowledge about how they solved it.

Collapse
 
simonholdorf profile image
Simon Holdorf

Thanks for your comment, Yeray!

Collapse
 
tuwang profile image
TuWang

Nice high level aggregation. This is awesome for anyone, even experienced dev, to refresh the knowledge and keep up with things.

Oh wait, what am I thinking? Nobody can keep up with front end frameworks iterations.

We’ll all just be chasing like crazy ;)

Collapse
 
simonholdorf profile image
Simon Holdorf

Yeah that's true to some extent. But Nobody needs to fully know everything in and out, If you are capable to handle one of the major frameworks well and also have some good basics in JS you are well prepared for the future I think.

Collapse
 
biros profile image
Boris Jamot ✊ /

So I can become a frontend master by developing a to-do app with Svelte?

Great!

I don't think it's the good message for young out-of-the-school developers. You promise shiny and brilliant future to them with many libraries and frameworks that didn't even exist 3 years ago and that will be replaced by a more shiny one next year. It 's not with libraries & frameworks that we, developers, build a solid experience.

Moreover, it's not with to-do app and static blogs that we become masters. It's by practicing again and again, by learning fundamentals, best practices, design patterns, languages' principles, by trying, failing and not giving up. It's by building complex systems, working with many other devs, and putting code to production.

Collapse
 
seyfer profile image
Oleg Abrazhaev

You should go deep in one but have a broad overview of others, how they function, what approaches they use - then you will be better in that one you are deep into.
Also, as FE developer, I find it really beneficial to get back-end experience as well.

Collapse
 
emerson88 profile image
emerson88

Hey Simon, excellent article.
In my case, I prefer to learn this way with a real-life example than see all simple articles and documentation about it. I will save so much time. Next weekend I will start to see it. I am working with react js and in the beginning, it was so hard to understand the react work way and after redux connections. Whether I had an article like that my life could be easier. Thanks for share with us.

Collapse
 
simonholdorf profile image
Simon Holdorf

You are welcome Emerson, all the best on your journey!

Collapse
 
tomaszs2 profile image
Tom Smykowski

Hello, recently I have published card decks for young people to learn Javascript and Python. Would you be able to share the information? summonthejson.com/products/summon-...

Collapse
 
ankush21 profile image
Ankush Agrawal

Thank you for writing such an awesome blog, I was thinking of creating a website for songs. I think React with hooks is the best option. Secondly, I need to create a website for growing kids and their requirements. Could you please suggest me the best framework for such website.

Collapse
 
amboulouma profile image
Amin M. Boulouma
Collapse
 
ozzie_eu profile image
João Osório

Great post! Any particular reason no to include emberjs?

Collapse
 
simonholdorf profile image
Simon Holdorf

Yes, I didn't find a project that both fulfilled my quality expectations and was also up to date. But I will gladly update the post if you have one in mind?

Collapse
 
ijlee2 profile image
Isaac Lee • Edited

Hi, Simon. I think Mike North's workshop may be a good resource for those wanting to try out Ember (in particular, Ember Octane).

github.com/mike-north/ember-octane...
emberjs.com/editions/octane

Mike starts out simple by teaching how to component-ize your HTML files and how to render dynamic data. He then gradually introduces more advanced topics in web development.

The video recording is on Frontend Masters (members only), but Mike's notes are available for free for everyone who want to self-learn and conduct the workshop themselves.

frontendmasters.com/courses/ember-...
github.com/mike-north/ember-octane...

Best,

Collapse
 
ozzie_eu profile image
João Osório

No. I really don't have any in mind. Shared your post on Twitter. Lets see if anyone replies 😎

Collapse
 
annejsize profile image
Jenna King

This is great! Now I've an idea of what to work on in 2020 for personal projects ... and what to write about. Thank you.

Collapse
 
simonholdorf profile image
Simon Holdorf

Jenna, thank you for your comment. I wish you all the best for your projects and your writing! :)

Collapse
 
yvettelau profile image
YvetteLau

Interesting and inspiring article!

Can I translate it into Chinese to help more developers?

Collapse
 
simonholdorf profile image
Simon Holdorf

If you give credit, sure go ahead!

Collapse
 
yvettelau profile image
YvetteLau

Thanks.

I will give credit.

Collapse
 
rhysfaulkner profile image
Rhys

One of the most useful articles I've read in a while.

I'm also just on the brink of starting with JavaScript Frameworks.

Still a beginner. But I'm hoping I can do one of these.

Thank you for the article brother.

It's amazing.

Pinterest Descargar

Collapse
 
emmanguiang profile image
emmanguiang

Cool article. It will help a lot of devs to easily try other frameworks. Thanks for this mate!

Collapse
 
muazsamli profile image
Muaz Şamlı

Thank you very much! This article will benefit me much!

Collapse
 
sidray82956568 profile image
Sid Ray

Great article summarising projects on different JavaScript framework or library.

I will also suggest it is worth looking at this blog which lists down some of the Frontend technologies to be considered in 2020

icicletech.com/blog/top-front-end-...

Collapse
 
kshr profile image
Keshar Wakharkar

Respected Sir,
I need some help regarding a frontend thing I am trying to achieve.
video is the Google Drive link to the animation effect I am trying to achieve.
It would mean a lot if I could get some help.
Thanking you, Keshar.

Collapse
 
hycarldev_ profile image
Haikal Azmi

Let's just say that I want to build all these projects, and let's say I've done all of them, can I put these projects in my portfolio eventho

  1. I haven't mastered some of those languages yet (or never)
  2. I just follow the tutorials, make sure everything is correct and done.

BUT,

  1. I understand (tried to) how the codes work

can I?

Collapse
 
mercy01 profile image
Mercy01 • Edited

Hi Simon, my question is if I just know the basics of JavaScript will I still be able to do this apps since I am new to angular, Vue and many more this framework you mentioned?

Collapse
 
simonholdorf profile image
Simon Holdorf

Hi Mercy, I mean you have to start somewhere right? You could try to do learn some Vue.js concepts and do one a realted project to see how it works. And if you like the framework, work on your JavaScript skills besides digging deeper into Vue....

Collapse
 
mercy01 profile image
Mercy01

Ok thanks brother will surely go through that.
Ow and do you specifically have a link where I can go through the documentation of vue.js?

Thread Thread
 
simonholdorf profile image
Simon Holdorf

sure, thats an easy one: vuejs.org/

Thread Thread
 
mercy01 profile image
Mercy01

Alright. Thank you brother I truly appreciate your assistance.

Thread Thread
 
simonholdorf profile image
Simon Holdorf

sure thing!

Collapse
 
yunusemreozcan profile image
yunusemreozcan • Edited

I want to add a tool so you can analyze all your Front-End errors ;)

Screpy - Website Analyzer

Screpy Website Analysis tool

Collapse
 
tehsphinx profile image
Gabriel Nelle • Edited

I always wonder why (almost) no one realizes the potential of flutter for the web. I'd even put that above React/Vue as soon as it leaves beta status for web development. Finally a new way to design responsive web-sites/apps without all the hassle of html and css. Not to speak of all the baggage js brings and the tooling mess around it.

Collapse
 
rhartzell profile image
Rod Hartzell

Thanks for the motivation. I might take this on as my winter break challenge, instead of the Advent of Code

Collapse
 
simonholdorf profile image
Simon Holdorf

:) Glad it helps you!

Collapse
 
adusoft profile image
Geofrey Aduda

this is a great article I have read today. I am still struggling with what project to undertake and at the same time don't want to abandon it in the middle in case I decide. I have several projects that I have not completed

Collapse
 
laragrace profile image
Lara Grace

Hello, frontend developers 😃
I found out about free website template resources site.
TemplatesJungle.com helped me a lot in my starting phase and even now during my freelancing phase. They are just making and providing free HTML CSS website templates, free Figma website templates, etc.
Hope this will help you in your career. Lots of best wishes to all of my developer friends.

Collapse
 
theme_selection profile image
ThemeSelection • Edited

Very helpful article. Thank you for sharing.

We recently launched Materio Vuetify VueJS Admin Template that can be useful for frontend development and responsive web apps.

Collapse
 
msrazavi profile image
MaryamSadat Razavi

Very motivating article!
I'm somehow a newbie in frontend developing and I'm learning react now. The question I have about these projects is what about the backend of these? How can I manage database, request handling, etc. in projects like blogs? Should I also learn a database management system myself? Or what? Can you please introduce me some resources?

Collapse
 
Sloan, the sloth mascot
Comment deleted
Collapse
 
simonholdorf profile image
Simon Holdorf

Just stick to React!

Collapse
 
labib profile image
Asif

Thanks

Collapse
 
shaogat_alam_1e055e90254d profile image
Shaogat Alam

Interesting topic! Everything is explained articulately and clearly. For your project, consider checking out this free npm package: select-paginated.

Collapse
 
stephyswe profile image
Stephanie

Great article. Well done lad!

Collapse
 
simonholdorf profile image
Simon Holdorf

Thanks, sis :)

Collapse
 
javierx2010 profile image
Javier Escobar

It is a great "compendio" of valuable learning resources! Thanks for sharing! I´m giving a try!

Collapse
 
simonholdorf profile image
Simon Holdorf

Gracias Javier, all the best :)

Collapse
 
mirmayne profile image
Daveyon Mayne 😻

Looking for a job? Build all 9 then put on your CV. And "By the power", you'll land that job -- He-Man

Collapse
 
simonholdorf profile image
Simon Holdorf

By the Power of Grayskull!

Collapse
 
shubhambattoo profile image
Shubham Battoo

This is one of the best article to showcase some real useful projects.

Collapse
 
simonholdorf profile image
Simon Holdorf

Thanks sir!

Collapse
 
dongphuchaitrieu profile image
Đồng Phục Hải Triều

Great post!
Thank you so much for this!!!

Collapse
 
ritikkumar992 profile image
Ritik kumar

Can I do web development with C++

Collapse
 
simonholdorf profile image
Simon Holdorf

Yes actually: medium.com/@tdeniffel/pragmatic-co...

But it isn't very common, still....

Collapse
 
ritikkumar992 profile image
Ritik kumar

Thanks for your kind information 🙏

Collapse
 
jumoyz profile image
Junior MOISE

Great!

Collapse
 
cmlandaeta profile image
cmlandaeta

Simplemente excelente!

Collapse
 
andrewsrigom profile image
Andrews Ribeiro
 I'm on the way, I work with Vue and Quasar, I'l try use the Gridsome thanks
Enter fullscreen mode Exit fullscreen mode
Collapse
 
compueducation profile image
Ashish kumar

Thanks

Collapse
 
simonholdorf profile image
Simon Holdorf

Sure thing!

Collapse
 
anonystick profile image
anonystick

So great!
Can I translate it into Vietnamese to help more developers?

Collapse
 
simonholdorf profile image
Simon Holdorf

sure

Collapse
 
fahaddevs profile image
Fahad Bin Faiz

I already start React js...

this article's project list really inspire me to build something really awesome....

Collapse
 
noemiashizuka profile image
noemi ashizuka

Thank you for this great article! I am looking forward to try some of these tutorials. The link to the Gatsby tutorial doesn’t work anymore unfortunately 😔 do you know any good alternative?

Collapse
 
imtiyaz profile image
Mohammed Imtiyaz

Truly Awesome!!!

Thanks for the great work.

Collapse
 
simonholdorf profile image
Simon Holdorf

Mohammed, thanks, much appreciated!

Collapse
 
benyou1324 profile image
Mansour Benyoucef ☕

Wow!, Thanks for sharing this awesome article

Collapse
 
simonholdorf profile image
Simon Holdorf

You are welcome, Mansour! :)

Collapse
 
vkeknec profile image
v-keknec

Thank you! Challenge accepted!

Collapse
 
simonholdorf profile image
Simon Holdorf

All the best!

Collapse
 
piarulli profile image
Mike

From start to finish this is a quality post!

Collapse
 
simonholdorf profile image
Simon Holdorf

Thanks Mike, I really appreciate your comment :)

Collapse
 
jarodpeachey profile image
Jarod Peachey

Great article! I'm jealous of that weather app, I might try to build that using Gatsby and Firebase...

Collapse
 
simonholdorf profile image
Simon Holdorf

Thx, sounds like a good idea!

Collapse
 
max_tulian profile image
Max (he/his)

Good article!! You make it easy to start as UI developer and also to go depth in the modern tech stack.

Thanks for sharing :)

Collapse
 
simonholdorf profile image
Simon Holdorf

Thanks for your feedback, Max, I really appreciate it!

Collapse
 
euginsane profile image
Hoang Trinh

Interesting topic

Collapse
 
duarch profile image
André Duarte

This article is exactly what I was looking for! Thank you, thank you, very very much!

I also start to follow you cause I like the way you write.

I hope some day we can work together!

Collapse
 
simonholdorf profile image
Simon Holdorf

Thanks for your comment, much appreciated!

Collapse
 
sidhantpanda profile image
Sidhant Panda

So... It's already too late in 2019...

Collapse
 
simonholdorf profile image
Simon Holdorf

It is never too late!

Collapse
 
chaznut profile image
James Nutter

This is the content we need!

Collapse
 
simonholdorf profile image
Simon Holdorf

Thanks, James!

Collapse
 
vaibhav_arora__ profile image
Vaibhav Arora

Very interesting, I am shifting my next goal to this asap

Collapse
 
abdurrahmanriyad profile image
Abdur Rahman

So useful link.

Collapse
 
simonholdorf profile image
Simon Holdorf

Thanks mate!

Collapse
 
thanhngvpt profile image
David Nguyen

Great post, wait to see what is the hottest FE in 2020?

Collapse
 
aliglelo profile image
Tech Master

Great article thanks

Collapse
 
simonholdorf profile image
Simon Holdorf

Thank you :)

Collapse
 
watio profile image
watio

Great article! I'm looking forward to follow some of these. Than you!!!

Collapse
 
caligrits profile image
JustDoIT

Thank you Simon! Love the challenge, and the detail of your opinions on each! Appreciated.

Collapse
 
simonholdorf profile image
Simon Holdorf

Well I guess all that's left to say is: Just Do IT :)

Collapse
 
pareshjoshi profile image
Paresh

This is awesome! thank you for the post!

Collapse
 
simonholdorf profile image
Simon Holdorf

You are welcome, sir!

Collapse
 
rlewis2892 profile image
Rochelle Lewis

Love these ideas! Thanks!

Collapse
 
simonholdorf profile image
Simon Holdorf

Sure thing!

Collapse
 
the_fln profile image
Francois Lanthier Nadeau

Simon, thanks for the Snipcart content share, much appreciated! 🙇‍♂️

Collapse
 
simonholdorf profile image
Simon Holdorf

Sure thing Franck, it's a great tutorial!

Collapse
 
folajomi__ profile image
Fọlájọmí

This is a very great post, I will do all I can to create all these wonderful apps.

Building a lot of them with react though, then switching to Vue on the remaining.

Thanks for this great post

Collapse
 
simonholdorf profile image
Simon Holdorf

Sure thing! :)

Collapse
 
garrett profile image
Garrett / G66

I wish people would make more articles like this.

Collapse
 
simonholdorf profile image
Simon Holdorf

Thank you Garrett, really appreciate your comment. I will keep making quality content for the Dev community!

Collapse
 
bernardbaker profile image
Bernard Baker

Really good examples to hone front end development.

Collapse
 
nedyudombat profile image
Nedy Udombat

Definitely starting this week, Already added them to my trello board. Let's see how this goes.

Collapse
 
simonholdorf profile image
Simon Holdorf

You can do it! :)

Collapse
 
bgalvao profile image
Bernardo • Edited

This is an awesome round up of web frameworks :) I'll be happy to try some of them out.

Edit: I was going to use vuetify, but I think Quasar is taking the cake!

Collapse
 
simonholdorf profile image
Simon Holdorf

Thanks Bernardo, I hope it gives you some inspiration :)

Collapse
 
jesusmurf profile image
Jesús Mur

More articles with ideas like this please 😊

Collapse
 
simonholdorf profile image
Simon Holdorf

No worries, I will take care of that! :)

Collapse
 
prigara profile image
Ekaterina Prigara

Hi Simon, thanks for the article, but I really wish you had a more inclusive image set in the post header. Not all "masters" look like this. Hope for your understanding.

Collapse
 
simonholdorf profile image
Simon Holdorf

Hi Ekaterina, I totally get your point. Hadn't thought of that, apologies, it wasn't my intention. Gonna make sure for future articles to be more inclusive with that images.

Collapse
 
arpitprod profile image
arpitprod

please share few project links for React Native also

Collapse
 
simonholdorf profile image
Simon Holdorf

Will try to find something for you!

Collapse
 
simonholdorf profile image
Simon Holdorf • Edited

I recently found this one for React Native Web, looks pretty solid:
youtube.com/watch?v=_CBYbEGvxYY

Collapse
 
mixoglad profile image
Mish

This is inspiring. I can feel my dream coming alive again😁😁. Thank you

Collapse
 
simonholdorf profile image
Simon Holdorf

You're welcome, glad it helps you!

Collapse
 
belverus profile image
Belverus

I really feel happy when I see a quality post with some decent resources under the article.

Collapse
 
simonholdorf profile image
Simon Holdorf

Thanks man, really appreciate your comment!

Collapse
 
oathkeeper profile image
Divyesh Parmar

I have always been creating different projects starting from blog sites (just to implement the CRUD functionalities) to youtube, quora, Facebook replicas.

Collapse
 
oluwadaraprime profile image
Emmanuel_Okunade

This is an amazing article. It combines different kind of javascript framework that you can learn. Thanks Simon

Collapse
 
simonholdorf profile image
Simon Holdorf

Thanks Emmanuel, I wanted to provide you both an overview and also some direction where to move!

Collapse
 
anjankant profile image
Anjan Kant • Edited

nice information shared, here is also a good comparison of Vue vs ReactJS vs Angular

Collapse
 
dennysdionigi profile image
DennysDionigi • Edited

1'm in love with Gatsby, gonna give it a try. Nice article!

Collapse
 
jatinkamboj profile image
Jatin-Kamboj

Thank's a lot Simon will surely work on these projects.

Collapse
 
ponyjackal profile image
ponyjackal

Many Thanks,
I will build them myself.

Collapse
 
bobwalsh47hats profile image
Bob Walsh

Wow - excellent list and an inspiring set of challenges Simon. Job well done.

Collapse
 
simonholdorf profile image
Simon Holdorf

Thanks Bob, I really appreciate it!

Collapse
 
andrescampuzano profile image
Andres Campuzano Garzon

Amazing. I'll try them

Collapse
 
enriqueedelberto profile image
Edelberto Enrique Reyes

Thanks for sharing. It's really interesting

Collapse
 
marcelocguilherme profile image
Marcelo Guilherme

Thank you!

Collapse
 
yvettelau profile image
YvetteLau

Interesting and inspiring article!

Can I translate it into Chinese to help more developers?

Collapse
 
hummingbird profile image
Tito

Great ideas, thinking of collecting some sort of curriculum/katas for frontend developers.

Collapse
 
darkes profile image
Victor Darkes

Just did the React movie search one and it was great! Nice list

Collapse
 
asad1 profile image
Asad

Nostalgia but still the BEST list. Done with all!! 🙏🚀

Collapse
 
afaqahmedkhan profile image
Afaq Ahmed Khan

Very motivating, give me a todo list of projects to learn by doing.

Thanks mate!

Collapse
 
silvideastora profile image
silvideastora

Nice

Collapse
 
dqopencloud profile image
sika-code

Highly recommended Quasar-Sika-Design Out of the box midrange front end / design solution【dev.to/dqopencloud/quasar-sika-des...

Collapse
 
coolscratcher profile image
CoolScratcher

I'm a kid and know quite a bit about coding in general but don't know much about frameworks.... Worth looking into! Thx for sharing!!

Collapse
 
codewithgauri profile image
gaurav pandey

Great information loved your content, I have also started writing you can check it out here
Codewithgauri

Thanks :)

Collapse
 
adilvelizade0 profile image
Adil Velizade
Collapse
 
abhidev_code profile image
Abhishek

Thanks for this

Collapse
 
thehulk58 profile image
prateek • Edited

wow, what a great post i have just read. I was looking something like that. helpful.

Collapse
 
mattiascibien profile image
Mattias Cibien

Very nice projects, also graphics-wise.

Collapse
 
kk456852 profile image
kizzy

Thanks a lot

Collapse
 
dominicamaljoef profile image
Dominic Amal Joe F

Great article for developers!

Collapse
 
snaye profile image
SOTASHE

Thank you Sir😃

Collapse
 
jagmeethanspal profile image
JSH • Edited

Checkout the Todo & Journaling app that you may want to use. Made it with the lovely Svelte framework.

Collapse
 
trippytrippy profile image
trippy-trippy

Great article. I will definitely try and do some of the projects :)

Collapse
 
raviyasas profile image
Ravi Yasas

Interesting and inspiring !!! Thanks for sharing :)

Collapse
 
franzisk profile image
Francisco Vieira Souza

That's a really an excellent article, I will do exactly what you are pointing. Thanks a lot for sharing your knowledge with us.

Collapse
 
amin_gholami profile image
Amin Gholamisani

Sounds hard!

Collapse
 
g0d profile image
George Delaportas (ViR4X)

How about designing the front-end UI of the world's first Meta-OS?
github.com/g0d/GreyOS

Collapse
 
simonholdorf profile image
Simon Holdorf

Im really glad this helps you a bit :)

Collapse
 
longchhun profile image
Longchhun

Interesting and inspiring to learn new things and improve my knowledge. Thank so much!

Collapse
 
simonholdorf profile image
Simon Holdorf

Glad it helps you :)

Collapse
 
emaad786 profile image
emaad786

Cool information, thanks for sharing...

Collapse
 
jqueryalmeida profile image
Jerry Almeida

Thanks for your sharing.

Collapse
 
lemagio profile image
José Luis Muñoz

OMG! I was looking exactly for something like this. Million thanks a lot!

Collapse
 
kfairris profile image
Kenny Fairris

Thanks Simon! I look forward to digging into these!

Collapse
 
jotajota2017 profile image
jotajota2017

Te felicito, muy interesante tu publicacion!

Collapse
 
olman740 profile image
Alexandre RAY

Really useful article to stay up in trends for 2020! Thanks, definitely I'll check some of the projects !

Collapse
 
mince profile image
Mince

The most popular dev.to post

Collapse
 
fiterv profile image
Vadym

Fascinating list to put together, thank you @simonholdorf for sharing :)

Collapse
 
developervirusly profile image
DeveloperVirusly

Pog.

Collapse
 
durkhaima profile image
durkhaima

is Flutter something you would still recommend to be part of this list ?

Collapse
 
datcao11 profile image
uniton

great