Top 10 Angular Projects For Beginners And Beyond

Daniel Daines-Hutt
Daniel Daines-Hutt
hero image

Are you looking to improve your Angular programming skills?

Maybe you've learned some Angular but want to start applying what you’ve learned so far, build your confidence, have some fun and create a kick-ass project portfolio for potential employers?

Well, good news. Rather than bombard you with hundreds of random projects, we’ve gone through all the lists out there and put together the Top 10 Angular projects we think you should build if you want to up your game.

And better still? If you’re stuck for time, we asked our resident Angular Expert his choice for the 3 projects on this list that you can’t miss, if you want to be ahead of the curve.

So let’s dive in…

Project #1: Build an admin panel

Blur admin panel project

The first on our list of 'can't miss' projects that we recommend you create and put in your portfolio.

Why?

Because almost all applications require CRUD operations.

CRUD stands for create, retrieve, update and delete.

Chances are extremely high that you’re going to need to incorporate some level of CRUD operations in any app that you create in the future for either yourself or an employer.

Not only that, but you’ll also get experience working with forms, which again, are not that sexy but are in almost every single app that you’ll create.

In this project, you’ll use a mixture of template-driven or reactive forms. On some occasions, you will even need to curate a set of custom validators for specific fields (i.e. duplicate email checker) or input masking (i.e. phone numbers).

Form validation is a critical component for these types of applications, and so by the end of this project, you'll become confident with tackling any kind of form, no matter how complex.

You can check out this project here.

Project #2: Build a chat app

Build a chat app

Another don’t miss project to create! In this project, you’ll be creating a chat app with Angular.

The reason we recommend this project is because performance is critical for any application and so dealing with real-time data is a true challenge for any developer. Building this chat application will give you an opportunity to architect an app that can deal with a large influx of data and still work.

Overall, it can be a great opportunity to use RxJS in your services to control data flow. You can use various operators to prepare data properly before outputting it onto the screen.

Check out the project here and the GitHub source code here.

Project #3: Create a video clips sharing service

Create a video clips sharing service with angular

Our 3rd and final 'don't miss' project.

Over 1 billion hours of videos are watched on Youtube every single day. It’s safe to say that our world is constantly consuming media and so as a developer, you're likely to work with media files, from images to videos.

In this project, you’ll create an Enterprise level, Youtube competitor called clips. It’s a video-sharing platform and a fantastic project to take you from beginner to an advanced Angular Developer.

Some of the skills you can pick up are:

  • Manage user registration/authentication
  • Handle file uploads
  • Communicating with an API with HTTP requests
  • Loading large amounts of data by using infinite scrolling/pagination

Now, spoiler alert but this is the exact project that Luiz cover’s how to build inside of his Angular Developer Course. It’s a HUGE project with 29 hours of training to help you get this project up and running and blow the minds of any potential employers.

Become an Angular Developer

You can find the GitHub source code for this project here.

Or, if you want a comprehensive walkthrough to help you build this from start to finish, check out Luiz’s Angular Developer course.

Either way, you should definitely build this project.

So those were the Top 3 Angular projects that we recommend you create. But if you want to practice your Angular skills even more or if you've already tried those ones, then here are 7 more for you to sink your teeth into…

Editor's Note: if you are learning Angular and practicing these projects with the goal of getting hired, then rather than doing 5 or 10 projects... focus on doing the 3 above but then customize them and make them unique. Then add them to your portfolio and start applying to jobs NOW!

If you're scared or think you're not ready, check out our Cracking The Coding Interview Guide

Project #4: Soundnode audio platform

Angular audio project

Similar to the clips project we recommend creating, but this time with audio! Build a Spotify clone or just create your own custom player without platform ads using the Soundcloud API.

You can import songs, create playlists, make favorites, follow users or simply stream songs.

You can check out this project here.

Project #5: Create a note's app

Angular notes app project

Learn to build a notepad app with animated UI and full CRUD capabilities.

The source code is a little off as the author created the code using another method at first, but if you follow the 5 part video series it walks you through from start to finish.

Grab the source code here.

Watch the video series here, as well as a few of their other Angular projects.

Want to make that app UI even more awesome? Learn how to add animations, fades and more for Angular here.

Project #6: Get to grips with a simple angular ‘Bare Bones’ project

Basic angular project

A super simple ‘bare bones’ project for beginners, the goal with this one is to help you get to grips with routing in Angular. It’s nothing too exciting but definitely worth covering if you haven’t worked on this before.

The author covers this project via an ebook (free download no optin) that goes into more details about Angular, but they also have the code available on the page if you want to skip reading the book.

You can check it out here.

Project #7: Create a Google Maps integration for your current apps

Add Google maps integration into your Angular projects

In this project, the author covers how to integrate Google Maps into any Angular app that you’ve created so far. You can use this to both create a map window or add location tracking to your app.

You can check out the source code here, and watch the video walkthrough here.

Project #8: Build a weather app

Build a weather app with angular

Another fun project that will have you working with RxJS. Here your goal is to create a weather app with a dynamic UI.

The cool thing about this project is you can get it built fairly fast and added to your portfolio, while also learning about different RxJS features.

You can read the author's guide on how to build this app here, and you can grab the source code here.

Project #9: Create a cryptocurrency value tracker

Build a crypto currency tracker with angular project

Do you invest in crypto currency? Well, with this angular project you’ll be able to create a crypto price tracker that pulls all the current coin values into one location.

It uses the angular http client for API calls, routing, RxJS, and more. You can check out the author's video walkthrough here, and grab the source code here.

Project #10: Build your own portfolio blog

Blog post image

What better way to showcase all these new Angular projects than on your very own portfolio blog!

In this video follow along, you’ll create your own blog using angular, the contentful CMS (fun fact: this site also uses contentful!), and some basic HTML and CSS.

You can check it out here.

What are you waiting for? Start practicing and building these angular projects now!

So there you have it. These are 10 awesome Angular projects for you to build that can help you sharpen your skills.

Remember though, if you’re stuck for time or want to focus on getting hired ASAP, then we recommend you work on the Top 3 first as these can have some of the biggest benefits for your Angular development, while also covering a lot of what you need to know and practice.

And if you want a detailed guide on how to get started with angular, and build enterprise-level apps, check out our (always updated) Angular Developer course here.

Not sure if Angular is for you? Here's 5 reasons why we think you should learn it asap.

More from Zero To Mastery

ZTM Career Paths: Your Roadmap to a Successful Career in Tech preview
Popular
ZTM Career Paths: Your Roadmap to a Successful Career in Tech

Whether you’re a beginner or an experienced professional, figuring out the right next step in your career or changing careers altogether can be overwhelming. We created ZTM Career Paths to give you a clear step-by-step roadmap to a successful career.

Top 5 Reasons Why You Should Learn Angular preview
Top 5 Reasons Why You Should Learn Angular

Lightning-fast performance, helpful tooling, and a vibrant community are the pillars of any framework worth it's salt. Angular offers these and so much more.

How To Ace The Coding Interview preview
How To Ace The Coding Interview

Are you ready to apply for & land a coding job but not sure how? This coding interview guide will show you how it works, how to study, what to learn & more!