Ever wondered how to get a real world experience on web development while we are in a learning phase. this article share some of the useful way to find a 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.
Method
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.*
Image may be NSFW.
Clik here to view.
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,
Image may be NSFW.
Clik here to view.
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.
Image may be NSFW.
Clik here to view.
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.
Image may be NSFW.
Clik here to view.
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.
Image may be NSFW.
Clik here to view.
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 application.
you 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 : https://stickies.io/
Conclusion
Always, remember. we are here 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 :-)