Note: This post is especially for beginners who are struggling to earn their first dollar as a freelancer.
Things To Be Taken Care Before Entering To Freelancing World
Default requirement as always: Be focused and achieve good knowledge about what you are going to deliver to the client. How do I do that?. No worries, we will discuss it below.
Be active on community forums. (I have subscribed to django user groups and have been continuously reading emails coming to the group in my initial time) This literally helped me to understand the problems faced by other developers. Now a days Discord is one of the best tool getting popular for these.
Focus on a single skill while submitting a proposal for a project (Initially I was focusing only on Python/Django projects) as i was experienced in creating web applications using python and django framework.
Use Github to showcase your expertise, and how much you are passionate about what you are doing. Create some sample applications and start contributing to open source projects regularly. Contributing to open source will surely increase your knowledge and network.
Be active on stackoverflow.com, Earn reputations by asking and answering questions. Literally I was filtering the tags #django and #python on stackoverflow.com and kept on refreshing the browser to answer the next immediate question. It really helped me to increase my knowledge as a developer.
Submit your proposal with less price/no cost. Initially focus only on good reviews from clients; money will follow you once you start delivering quality work.
Be ready to spend a few hours a day continuously and submit your proposal immediately when it gets listed on the platform. As a beginner, I was spending hours on Upwork to get my first project.
Always include your Github and stackoverflow.com profile while submitting the project proposal. This actually increased my chances of getting the project.
Special Tricks For Beginners:
Try to apply for projects listed on new freelancing platforms, as there will be less competitors while applying for a project.
Always ask the customer to provide some reviews after successfully delivering the project, but don't force them.
Make sure to switch on the notification on mobile/web and reply to messages whenever client asks something. Delaying reply, may lose your chance.
Finally, the important one is, whenever you learn new skills, showcase it always. Github is one of the best place.
How To Achieve A Long Term Client:
Being irreplaceable is the best strategy to follow while working on a project.
Put all your valuable time into understanding the project.
Don't leave your client because of the complexity of work.
Follow these steps, clients will face difficulty in finding you a replacement and as an outcome you'll surely earn a long term client.
Thanks for reading, please share it within your network, if this resonates with you.
You can also connect with me on twitter as I will be inscribing my thoughts there very frequently.