Creating a new social networking website(learning purpose)

Hello everyone,

I am programming from like 7-8 yrs and things have changed drastically in recent years.

I am not able to decide on technologies to use for this project.
My requirements are as follows : -

  1. Should be fast.(Heard nodejs is)
  2. Web Apis should be available ( After web, I should be able to use the same methods for native mobile apps)
  3. offline availability (Like saving into indexedDB and syncing when user goes online)
  4. Any(Your suggestoins, which I may be missing)

This would be a basic site with user profiles, wall, realtime chat, notifications and an admin panel.

I would like others to join if they are interested in this project.

Thank you.

If you’re wanting to reuse code for native mobile, you might want to try out using a React stack, as React Native can provide you with your native mobile apps, and reuse some of your React.

Node for a backend is just dandy.

If you need a DB, any of them will do, that’s more specific to what exactly you want to do. MongoDB is popular for working with the newer frameworks, but really any of them. I’m more familiar with relational databases like MySQL, personally.

2 Likes

Using node.js alone won’t make the application “fast”. That is a myth. Making an web application fast and efficient has more to do with the infrastructure which supports it than the programming language. To that end you want to be in the cloud using a vendor that makes it easy to scale and provision new nodes to accommodate changes in traffic volumes. In terms of scaling to support high levels of traffic you want to use a database that can be partitioned across multiple servers. Luckily for that all the popular players have various options to do that especially if you choose to deploy on amazon infrastructure.

You are explicitly right i am agree with you. you have right suggestion

Thank you, yes even I am thinking of using react now. For architecture purpose I see that people are recommending using the redux. I need to figure out about the sync process when coming back from offline mode( like pouchdb/couchdb any pointers here?)

Any good guides/tutorials/links you can share.

This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.