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, I’ve gone through all the lists out there and put together the Top 10 Angular projects that I think you should build if you want to up your game.
And better still? If you’re stuck for time, I've also highlighted my 3 personal favourites projects on this list that you can’t miss, if you want to be ahead of the curve.
So let’s dive in…
The first on my list of 'can't miss' projects that I 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.
Another don’t miss project to create! In this project, you’ll be creating a chat app with Angular.
The reason I 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.
My 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:
Now, spoiler alert but this is the exact project that I cover how to build inside of my 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.
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 my Angular Developer course.
Either way, you should definitely build this project.
So those were the Top 3 Angular projects that I 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
Similar to the clips project I recommended earlier, 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.
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.
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.
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.
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 own app.
You can check out the source code here, and watch the video walkthrough here.
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.
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.
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.
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 I recommend you work on the Top 3 angular projects 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 my (always updated) Angular Developer course here.
Not sure if Angular is for you? Here's 5 reasons why I think you should learn it asap.