How I Build a Whatsapp clone app with Flutter
Imad Eddarraz
Mobile Engineer | Flutter ?? | Creating Seamless User Experience??| GenAI Enthusiast
Hello everyone, today I wanna share with you how I build a WhatsApp clone app with Flutter, from the idea right pushing on Github so I hope that you will like it.
First of All, why did I choose Whatsapp, or in other term how did I choose the app that I will build a clone of it?
At the first I had a lot of app example in mind like Netflix or Glovo etc..., but I choose Whatsapp because it has a beautiful UI/UX that combine simplicity and useful features and a beautiful design this is not mean the other doesn't have the same criteria that I list above but you know I must choose one application to build like it in the last so I choose WhatsApp and maybe in the future I will work on the other.
How do I set up the environment to start building the app?
What are the ideas that help to build the app?
Another important question is how do I solve the problem that I find?
During my work on developing the app I find different problems, sometimes with business logic sometimes with UI another with another thing, and every time I try right solve the problem or at least try to do all my effort to solve the problem, and to make thing clear I can list a lot way that I use to interact with problems :
领英推荐
And to give you an example of who collects all the 3 points related to how I interact with problems, see the following picture :
when I wanna build one of the most important WhatsApp features, is the story features or in particular how to create your own story, here I don't find a package that fit my need so I solve the problem by creating my own and this is what happened, and I think to turn this solution into a package right help others as they help me.
This is my Project Github repository: Github
Please If you like the project give it a star on Github.?
Conclusion: I try to share with you how I build this app, I hope that this article is helpful and you enjoy it.
Lead Flutter Developer & Consultant | Node.js | Spring boot
2 年Did you use firebase or some kind of databases ?