Everyone knows that project-based learning is best. Endless ‘diving-in’ tutorials might be good initially but if you can’t build a project all by yourself, you have not learned much.
Real learning requires practice and whether you want to improve your skills or build a portfolio to get a programming job, the best way to practice is to build projects. Now, what projects you should build is another good question that I will try to answer in this article.
While there’s no universal answer to what kind of projects one should build when learning to code, there are definitely some good project categories and ideas that we are going to discuss in this article.
These projects will help you upskill yourself and create a portfolio of projects as a web developer or mobile app developer that you can show to your future employers in interviews.
So without further ado, let’s get started:
Web portfolio projects
Mobile app portfolio projects
Wrapping up
All great products on the internet have their own landing page. As a web developer, knowing how to build great landing pages is the most basic thing. This would require you to know how to build responsive websites and websites that have good design.
Landing pages are static so even if you just know HTML and CSS, you can come up with beautiful landing pages that demonstrate the product best. You can browse on Frontend Mentor for landing page ideas.
Most projects consume some API and if you are serious about building a career as a programmer, you must know how to consume APIs to build better projects.
There are endless ideas that you can make real with APIs. From fun Pokémon projects to Music streaming apps to AI projects(which will be discussed later in the article), your creativity is the only limit to what you can build.
A Clone website could be a copy of any popular websites out there or the ones that you like and use the most. It could be anything like Facebook, YouTube, Instagram, Twitter, Amazon, etc., or even the not-so-popular ones given that they are somewhat complex to build.
If you can create a clone of such websites, it demonstrates that you can convert good designs into good code. Find what website you want to clone and start building. If you want to take it a step further, create a full-stack clone application with a frontend, API, and database.
Most websites have CRUD functionality enabled. CRUD operations allow users to create, read, update, and delete data. Blogs, e-commerce, social media, educational platforms, productivity apps, etc. all have some sort of CRUD functionality enabled.
There are lots of good project ideas under this category like a TO-DO list, Notes App, Chat App, E-Commerce, Social Media website, etc. that you can build.
AI is booming in 2023 and the best part is that you don’t necessarily need advanced artificial intelligence knowledge to build AI projects. You can build something great on top of great AI APIs available on the internet like Open AI API etc.
Having an AI project in your portfolio is a great step to show your employers that you care about the latest technological developments and can make your way to learning the required skills.
This is the sum total of all points we have discussed above. You have built landing pages, API-powered web apps, Clone web apps, CRUD apps, and maybe AI-powered web apps. Now, you have to combine all this and build a unique project. Here you will create a fully functional full-stack project along with a separate landing page. If you can also add AI to it, that would be an extra bonus.
This project should ideally be something you can relate to, an idea you find interesting, or a solution to a problem that you are facing. Once you have finalized the idea, brainstorm and document all the features that you want to add to the web app.
Now, you should start the building process, there are three steps to it:
API endpoints: Create all the API endpoints you need and check if the data is getting saved properly in the database or not. Frontend: This is where all the users of your web app will land. So try to build the app with good UI/UX that users would love to use.
Landing Page: The landing page doesn’t add anything to your product but it’s for the people who will come to use your project. So make sure, you spend a good time on it. If you can build a big project like this nicely, it would serve as the best certification of your skills.
We have already discussed web projects and most of those project ideas can also be used in the context of apps like building a clone app, CRUD app, AI app, etc.
But for this section, we are going to discuss specific project examples so that after you finish reading this article, you will have both specific ideas and broad categories that you can fit your projects under.
ECommerce is rocking both on the web and mobile and we can’t ignore the massive size of this industry. Knowing how to build and maintain e-commerce apps is going to help you a lot as a mobile app developer.
To begin with, you can either clone an existing e-commerce app like Amazon, etc or you can build your own from scratch. Irrespective of what you choose, let’s see some key features that you must add to your app:
Diet Tracker app is an app with lots of potential. You can start this as a simple food logging app and eventually slowly make it bigger and better. Let’s see some features that you can add to this app, sooner or later:
Managing finances is a gruesome task and what’s a better way to simplify it than with an app? Let’s discuss some features this app could have:
While there’s no end to what you can add to this app, even if you implement the above features, that would make this app a solid project in your portfolio.
Apps like IMDb are really popular and fun to build. You have to create a similar app in this section and make sure that you definitely add the following features to it:
While these features would be interesting to implement, don’t forget to differentiate yourself wherever you can. For instance, you can create a niche movie app like Sci-Fi, Comedy, Action, etc.
Unlike other apps mentioned in this section, the Photo editing app is a little different and it will help to diversify the project categories in your portfolio. So, let’s see some features that you can add to the project:
Social Networking apps are everyone’s favorite and have a bright future. Building one such project will give your skills and portfolio great improvement and help you shine in front of your employer.
Let’s see some features that you can add to your app:
The AI-generated posts and images are just an additional feature to spark up things that you can consider adding while the rest of the features are basic and you must add them to your project.
That’s it. I hope you are filled with endless ideas for your upcoming projects. You have both idea categories and specific examples that you can build whether you are a web developer, mobile app developer or both.
Make sure to spend good time on the user interface and user experience of these projects as they should be good enough to be used by real user. Moreso, a great design and user experience is the key to acquiring more users to your projects/apps.
I hope you enjoyed this article, let me know which project are you going to choose to start your journey. Good luck!
Also published here.