"Instaclone" is my take on creating a somewhat close to the original copy of the famous app "Instagram" using React + NodeJS (v14.18.2).
-
Used for speeding up the development of my app. It has a similar style to Instagram, and it's also very responsive, and easy to set-up.
-
I wanted my project to be as efficient as possible, when it comes to loading lots of data while scrolling. Like the original, I'm using a library to help "cache" and "virtualize" my components using clever ways of rendering only things that are needed.
-
Navigating through the many routes of my app is done seamlessly using react router. Easy to set-up and powerful way to help the user get wherever he wants.
-
When creating the project, I imagined having some type of chat available to the user, and some real time communication to other profiles. Using sockets, for managing chat messages and rooms was nothing more than easy.
-
Obviously, my app needed to handle a good amount of calls, for performing multiple tasks such as creating posts, commenting, saving, you name it. And what a better way to construct my backend then using the almighty express.
-
When it comes to saving stuff in a database, I went with mongoose. It has a very simple and straightforward implementation, and I'm also very familiar with it.