Create a useful productA project starts with an idea. You need to create a product that is potentially useful to someone. This is very important. Think of your project as a commercial one, i.e. one that you can make money from in the future. Remember that you can monetise anything useful, and you cannot monetise something that nobody needs.
Every project should start with an MVP - minimum viable product. This is a test version of a product or service with a minimum set of features that has some value to the end user. You don't need to write a full-featured application that does everything at once. Create a minimal version that people can use. Later you can develop it into a full-blown product, if of course there is demand.
What kind of applications might it be? A task tracker, for example. There are a lot of those out there, but not enough good ones. Think of one that you really like. Maybe there will be people who like your tracker more than others.
You can also develop a recommendation service for books, films, etc. The more specific you can be, the more likely it is that the app will be useful to someone.
Ideas should not be cherry-picked:
- Very large projects - you don't want to create a social network.
- Projects that are too small. For example, a classic calculator.
How to choose a projectThe perfect project is the one you get paid for. Even if you're paid the minimum, it's still a great option. Firstly, you are immediately immersed in the process of communicating with the client and getting feedback: they will only let you relax if the project does not meet all their requirements as much as possible. Such a project will look professional and add value to your portfolio.
If there is no client, choose an idea that inspires you. At the same time, don't forget that your product must be needed by someone, at least in your immediate environment: family, friends, hobby colleagues, etc.