How to find project ideas to practice web development(Not A Todo App)

ganesh mani
5 min readJun 1, 2020

I know this might sound like a click-bait article. but I wanted to share some of the useful ways to find project ideas for your portfolio or even a startup business as an indie maker.

you might be wondering, what is the problem with building a TO-DO Application while learning?. you are right. there is no problem in building a Todo Application or a simple chat application.

The reason why most of the App idea articles or even some repository ask you to build this kind of application is to get you to familiarize yourself with how things work on the particular programming language or framework.

Actually that is a good thing, but don’t get stuck at that phase. it is not the end of application development. because I have been in that phase and it is just not enough when you start to grow in your career.

Things are changing frequently in web development. just knowing how CRUD works on an X or Y programming language or a framework is not just enough in this competitive world anymore.

you can ask me, then what is important? are you saying practicing is not useful anymore. NO, practice is one of the best things to do. it helps you to become an expert on the specific domain.

All I am saying is, how we can do that efficiently is more important than just following project idea from a template blog or repository out there.

Here’s what I am following to get new ideas for my portfolio projects or even for passive side projects.


It is a very simple one. First and foremost, go to any freelancing websites out there such as UpWork or any other freelancing site.

Select your Category, Here we will select as Web development.

Try to read each Project description and what they want from a freelancer. That is super important. I can’t force it enough. do that with curiosity. For example,

consider the above example, it describes that they want to build a video feed application for the financial sector. it seems like an interesting and fun thing to do. you can even apply your own flavor on top of it. Let’s say a video feed application for the sports domain.

Once you read enough of the project descriptions. you might sense to get what people are expecting and you can categorize the business requirement. how people want to use technology to solve a real-world problem.

If you ask me, that is the most valuable skill than just practicing an X or Y framework because it doesn’t matter in the business world. All it matters is what you do with that. So, understand that. that skill will take you a long way.

Well, that is an efficient method to find project ideas for your side project or learning web development.

Wait, there’s another trick that I want to show you to find project ideas.

When you click the Project description in Upwork. you can see the client's work history. try to find what kind of project they have done. you might end up finding an interesting idea from there.

Do the same thing for the freelancer’s profile. Click on the freelancer’s profile and see what kind of project he has done in the past. you might end up finding other interesting project ideas from there.

OK. enough about just saying about the method. Let me show you how i find few project ideas using the above method.

Project Ideas

Like I said above, I followed that method and found a freelancer’s profile. he worked on quite a lot of projects in React, Nodejs(My Expertise). I went through his profile and found a few interesting ideas from there. let me share the ideas with you.

Note: Idea can be implemented in any tech stack. All it matters is, what kind of problem it solves.

Album Sharing Platform

Consider that you are a photographer, you took a different variety of pictures such are wildlife photos, wedding photos, and food lifestyle photos. you want to share a different kind of photos to different clients.

Let’s say you want to share your wedding album samples to one client and wildlife photography to another client to get more project works. Let’s see how to build a web application around that.

Problem statement

Build a Saas Application where photographers are end customers. they can upload all their photos to their dashboard and categories them based on their need. the platform also allows them to create Album site design based on the category.

Reference: Consider this application as a reference

Stick Notes App

I know this might sound familiar. but trust me, by building this will get a good experience on what kind of problem a stick note app solves.

I assume that you know about the concepts of scrums and agile sprints. Every week, the team will set a goal and work towards it. To note down every detail of the goal, a popular way is to use stick notes on board. But since, we are moving towards the remote culture. it is a good idea to move that to a digital world.

Problem Statement

Build an application where users can create boards and invite other users. Inside a board, the user can create notes on any place and move it around. Other users can collaborate within the board.

Note: it should be real-time.

Reference :


Always, remember. we are helping to solve a business problem using technology. technology can change but problem-solving won’t. use technology as a tool to solve the problem. Don’t follow the race of X vs Y language or Will X be dead because of Y. please don’t do that. Learn to solve the problem and stand out from the crowd. Happy Coding :-)

To Read More

Originally published at