DEV Community

Cover image for 10+ Projects You Can Do to Become a Frontend Master
Suhail Kakar
Suhail Kakar

Posted on • Originally published at blog.suhailkakar.com

10+ Projects You Can Do to Become a Frontend Master

Learning to code can be challenging and perplexing, especially if you don't know where to begin. The greatest approach to improve your programming abilities is to use them to create coding projects.

Here are the finest programming projects to boost your confidence and make you a better developer, whether you're a novice or returning to coding. I've also mentioned the technologies that can be used in each project, but feel free to use any of your favorite programming languages or frameworks.

Calculator app

9b5739e81a03a43ec8a66e32330e7418.jpg

The program that we all use on a daily basis is the calculator. The calculator is a project that is both simple and practical. As a reference, you can view Adeola Adeoti's calculator app, the source code of his app can be found here.

What you will learn

Creating a calculator app can help you learn, how to build reusable components, how to use props, and how to handle states.

Tech Stack

  • Vue JS
  • Tailwind CSS

Features

  • Beautiful UI
  • Dark mode / Light mode
  • Responsive

Blog Website

94c69057ddafcb65b9dd2ebe20432fcc.webp

Building your own blog doesn't only improve your coding skill, but your online presence too. If you have a blog and share content regularly, you can get a lot of visitors which can increase your online presence.

What you will learn

After creating a blog from scratch, you will learn about styled-components, routing in Next JS, implementing MDX, and using dynamic routes

Tech Stack

  • Next.js
  • React.js
  • Styled Components
  • MDX

Features

  • Responsive
  • Dark mode / Light mode

Weather App

7a9e37c5a0ef32046c9b77ae15a7c26a.webp

Having a fully-featured weather app in your portfolio can help you a lot to get clients. And if you deploy this app, not only you but many people may get benefit from it.

What you will learn

After creating a weather app, you will learn about fetching data from API, posting data to API, mapping data, and creating dynamic pages.

Tech Stack

  • React.js
  • Tailwind CSS
  • Axios

Features

  • Responsive
  • 4 days Forecast
  • Beautiful UI

Spotify 2.0

70a6f1884a2b60e14c97abfcb1e63c79.webp

You can create Spotify 2.0, your own Spotify version. You can add as many features as you can and after completing, you can deploy it online :)

What you will learn

Creating your own Spotify version can help you learn, how to fetch data from API, how to handle dynamic routes, how to handle authentication and etc.

Tech Stack

  • Next JS
  • Tailwind CSS
  • Axios
  • Auth0

Features

  • Responsive
  • Light mode / Dark mode
  • Beautiful UI
  • Authentication
  • Use profile
  • Showing lyrics of a song

Movies App

258c6e7561df582a8d8a530c15d71484.webp

You can create a movies app from scratch where you need to show movie details, posters, trailers, and cast. I believe that you will enjoy building this project.

What you will learn

Creating a movie app can help you learn, how to create a reusable component, how to fetch data from api, how to create dynamic pages.

Tech Stack

  • Vue JS
  • Styled Component
  • Axios
  • TMDB API

Features

  • Responsive
  • Light mode / Dark mode
  • Beautiful UI
  • Show movie ratings
  • Show movie casts/trailer
  • Show movies based on genre

Youtube UI Clone

b3cf7b44134b5655b564c3479fdc097a.webp

If you want to learn about grids, flexbox, and handling states then it would be better if you clone the YouTube UI. You don't need to 100% do the same as youtube, you have the freedom to redesign and create your own version of YouTube.

What you will learn

Creating a YouTube UI clone can help you learn about grids, flexbox, handling states, and responsiveness.

Tech Stack

  • Svelte
  • SMUI (Svelte Material UI)

Features

  • Responsive
  • Beautiful UI

Chat App

4cce7108c717d7aa1a20ce1b066de91c.webp
If you want to learn about Firebase, Firestore, Real-time database and etc. This project is for you, having this project in your portfolio can make your portfolio strong.

What you will learn

Creating a Chat app can help you learn about firebase, authentication, firebase real-time DB and etc.

Tech Stack

  • React.js
  • Firebase
  • Material UI

Features

  • Responsive
  • Real time chat
  • Dark mode / Light mode

SaaS landing page

7d856a8f801c6e83dd49cfc0e2cb940c.webp

Creating a landing page can help you a lot in order to improve your frontend skills.

What you will learn

Developing a landing page for Saas can help you improve your skills in grids, flexboxes, and responsiveness.

Tech Stack

  • Vue
  • Styled Component

Features

  • Responsive
  • Beautiful UI

Task management app

8f5bd0078206801ffbf185d841d23e7c.webp

This project could take some time, but it is worth it. You can create a task management website that contains just todos, calendar, and some docs

What you will learn

Creating a task management app can help you learn about states, markdown, local storage, and authentication.

Tech Stack

  • Next.js
  • Tailwind CSS
  • Auth0
  • Markdown

Features

  • Responsive
  • Adding Todos
  • Creating Wikis ( using markdown )

eCommerce website UI

626d69985676cb9ecc04f7eb90ff12dd.webp

Another awesome project that you can do to improve your frontend skill is developing the UI of an Ecommerce website.

What you will learn

After developing the UI of an eCommerce website you will learn about, reuseable components, managing states, and using props

Tech Stack

  • Svelte
  • Sveltestrap

Features

  • Responsive
  • Beautiful UI

Admin Dashboard

89cac265146947d63bb5c18c5e1dfaed.webp

The last one on our list is the admin dashboard. Admin dashboard or Admin panel is a place where the admin/owner of the website manages his/her website. Creating the UI of an Admin Panel can help you to improve your frontend skills

What you will learn

After developing an admin dashboard, you will learn about creating many types of components, reuse them in the proper place and making a page responsive.

Tech Stack

  • React.js
  • SCSS
  • React Bootstrap

Features

  • Responsive
  • Beautiful UI
  • Light mode / Dark mode

Conclusion

I hope you found this article useful, if you need any help please let me know in the comment section.

Would you like to buy me a coffee, You can do it here.

Let's connect on Twitter and LinkedIn.

👋 Thanks for reading, See you next time

Top comments (17)

Collapse
 
gochev profile image
Nayden Gochev

I see the source only of the first one...

Collapse
 
suhailkakar profile image
Suhail Kakar

Sorry Nayden,
This post only for project ideas, I gave the link for the first project, just as a reference :)

Collapse
 
njitmann profile image
njitman

You provided example screenshots of designs, but no reference designs to build. I assume you are creating the ultimate challenge (completely design these 10 projects yourself). Otherwise, your article has limited value as someone looking to increase their FE skills probably is not at the level of designing these projects from scratch.

Thread Thread
 
suhailkakar profile image
Suhail Kakar

Yes, These images are just as a reference. I did not mention that developers, should build a project according to these designs :)

Collapse
 
posandu profile image
Posandu

And the calculator source doesn't look same for me

Collapse
 
ericchapman profile image
Eric The Coder

Great article. Thanks

Collapse
 
suhailkakar profile image
Suhail Kakar

Thanks Eric,
Glad you liked it :)

Collapse
 
lalislau profile image
Marcos

These projects don´t have any tutorial. So the tech stack for each is just your suggestion?

Collapse
 
akoskm profile image
Akos

Great project ideas Suhail!

Collapse
 
suhailkakar profile image
Suhail Kakar

Thank you, Akos :)

Collapse
 
mohamad_mhana profile image
Mohamad mhana

Great

Collapse
 
suhailkakar profile image
Suhail Kakar

Thank you Mohamad :)

Collapse
 
socr102 profile image
Eric

excellent!

Collapse
 
suhailkakar profile image
Suhail Kakar

Thanks Elina :)

Collapse
 
hasibrashid profile image
Hasib Al Rashid

Definitely will make these. I was tired of finding any project ideas. I just couldnt find anything. Ima just yoink these ideas thanks to you if you dont mind :). Seriously thanks alot

Collapse
 
suhailkakar profile image
Suhail Kakar

You are welcome :)
Glad you found it helpful

Collapse
 
nasrosoft profile image
mahaoui abd-Nacer

Great thanks