Professional Documents
Culture Documents
The Smart Coder
The Smart Coder
The Smart Coder
Take for example React - open-sourced by Facebook just a shy 4 years ago
it already became the number one choice for JavaScript devs around the
globe.
But also Vue and Angular, of course, have their legitimate follower-base. And
then there is Svelte, and universal frameworks like Next.js or Nuxt.js, and
Gatsby, and Gridsome, and Quasar, and and and.
The first thing you could start with is building a movie search app using
React. Below is an image of how the final app will look like:
https://thesmartcoder.dev/9-projects-you-can-do-to-become-a-front-end-master/ Page 1 of 14
The Smart Coder 27/11/20 20:26
Building this application you will improve your React Skills using the relatively
new Hooks API. The example projects make use of React components, many
hooks, an external API, and of course some styling via CSS.
Using no classes this project gives you a perfect entry point into functional
react and will definitely help you in 2020. You can find the example project
here: Example Project Follow along with the tutorial or give it your own flavor!
https://thesmartcoder.dev/9-projects-you-can-do-to-become-a-front-end-master/ Page 2 of 14
The Smart Coder 27/11/20 20:26
Following this tutorial, you will learn how to set up a Vue app from scratch,
creating components, handling state, creating routes, connecting to a third
party service, and even handling authentication.
Vue
Vuex
https://thesmartcoder.dev/9-projects-you-can-do-to-become-a-front-end-master/ Page 3 of 14
The Smart Coder 27/11/20 20:26
Vue Router
Vue CLI
Pusher
CSS
This is really a great project to get started with Vue or to improve your
existing skills to tackle development in 2020. You can find the tutorial right
here: Example Project
This project will teach you valuable skills such while creating an application
https://thesmartcoder.dev/9-projects-you-can-do-to-become-a-front-end-master/ Page 4 of 14
The Smart Coder 27/11/20 20:26
from scratch, starting with the design over development all the way to a
production-ready deployment.
Angular 8
Firebase
Server-Side Rendering
CSS with Grid Layout and Flexbox
Mobile friendly & responsive
Dark Mode
Beautiful UI
What I really, really like about this comprehensive project is that you do not
learn things in isolation but the whole development process from the design
to the final deployment. You should really do this one! Example Project
https://thesmartcoder.dev/9-projects-you-can-do-to-become-a-front-end-master/ Page 5 of 14
The Smart Coder 27/11/20 20:26
This tutorial will show you how to make an app using Svelte 3 from start to
finish. It makes use of components, styling, and event handlers
Svelte 3
Components
Styling via CSS
ES 6 syntax
https://thesmartcoder.dev/9-projects-you-can-do-to-become-a-front-end-master/ Page 6 of 14
The Smart Coder 27/11/20 20:26
There aren't that many good Svelte starter projects out there so I find this
one to be kinda good to start with. And who knows, maybe you are the one
creating another, more comprehensive Svelte tutorial that will be presented
in the next year's version of this post? Example Project
Next.js
Components and Pages
Data Fetching
Styling
Deployment
SSR and SPA
https://thesmartcoder.dev/9-projects-you-can-do-to-become-a-front-end-master/ Page 8 of 14
The Smart Coder 27/11/20 20:26
This example project will teach you how to build a full-blown website using
Nuxt.js from the initial setup to the final deployment. It makes use of many of
the cool features Nuxt has to offer like pages and components as well as
styling with SCSS.
Nuxt.js
Components and Pages
Storyblok module
Mixins
Vuex for state management
SCSS for styling
Nuxt middlewares
This is a really cool project for you and covers many of the great features of
Nuxt.js. I personally love working with Nuxt so you should really try this one
out as it will also make you a better Vue developer! Example Project
https://thesmartcoder.dev/9-projects-you-can-do-to-become-a-front-end-master/ Page 9 of 14
The Smart Coder 27/11/20 20:26
In this tutorial, you will learn how to leverage Gatsby to build an outstanding
blog that you could well use for writing your own articles while making use of
React and GraphQL.
Gatsby
React
GraphQL
Plugins & Themes
MDX / Markdown
Bootstrap CSS
Templates
bad choice but with Gatsby you can create highly performant sites while
using React which is an awesome combination! Example Project
This project will teach you how to build a simple blog to get started with
Gridsome, GraphQL, and Markdown. It also covers how to deploy the
application via Netlify.
https://thesmartcoder.dev/9-projects-you-can-do-to-become-a-front-end-master/ Page 11 of 14
The Smart Coder 27/11/20 20:26
Gridsome
Vue
GraphQL
Markdown
Netlify
This for sure isn't the most comprehensive tutorial but covers the basic
concepts of Gridsome and Markdown and could be a good starting point.
Example Project
https://thesmartcoder.dev/9-projects-you-can-do-to-become-a-front-end-master/ Page 12 of 14
The Smart Coder 27/11/20 20:26
While the other projects focus mainly on web applications this one will show
you how to create a mobile app using Vue via the Quasar framework. You
should already have a working Cordova setup with android studio / xcode
configured. If not there is a link in the tutorial to the quasar website where
they show you how to set this up.
Quasar
Vue
Cordova
Wavesurfer
https://thesmartcoder.dev/9-projects-you-can-do-to-become-a-front-end-master/ Page 13 of 14
The Smart Coder 27/11/20 20:26
UI Components
A small project that shows the power of Quasar for building mobile apps.
Example Project
Conclusion
In this article I showed you 9 projects that you can build, each focusing on
another JavaScript framework or library. Now the choice is all yours: Will you
try something new by using a framework you haven't used before? Or do you
want to strengthen your skills by doing a project for a technology you already
have some knowledge in? Or will you rely on your favorite framework/library
and do all the projects with it?
https://thesmartcoder.dev/9-projects-you-can-do-to-become-a-front-end-master/ Page 14 of 14