I mentioned before that I’m really behind on the Facebook Clone module but at least I was able to release the first few lessons by today which makes it fit into an April deadline. I’ll try to release new lessons every day so we can do have the full module out before the end of May. At that point I’ll release two new modules during June.
The new Facebook Clone is similar to the Uber clone in some regards and also very different:
-
I didn’t do a “pixel perfect” clone – Facebook is too messy to clone properly
-
I used CSS instead of the designer tool – it’s easier to tech CSS as I can go over code instead of screenshots
-
I put more logic in the server and tried to make the app more “real”
The things I kept in place are:
-
MySQL – it’s a pretty good database and easy to work with when compared to no-SQL solutions. In fact it’s also WAY faster than most of them for real world loads. I see a lot of startups buying into the no-SQL hype which makes sense for some cases but usually doesn’t
-
Spring Boot – I chose to use version 2.0 which went GA by now. It’s a great option for Java developers!
One of the things I’d love to do is port this to Kotlin, maybe as one of the extra modules to be discussed later.
I’ll leave you with a couple of screenshot studies of the original vs. clone:
5 Comments
Are these clones (uber & fb clone) apk files available so that we can test them in devices before diving into the courses?
No. That would be legally problematic.
In the fb clone, will you also do the messenger part? I mean that little chat widget. That would be really cool…
Keep up the goodwork! cn1 is truly a solid development tool, best of both worlds i.e. cross-platform and native.
No.
The next app that’s currently scheduled for August-September would be a WhatsApp clone so this should probably cover that aspect. See [https://www.codenameone.com…](https://www.codenameone.com/blog/survey-results-2018.html)
Thanks.
Dear Shai,
thank you for your work 🙂