I want to develop a social network with these features:
-Users can make post of maximum 250 characters including hashtags
-Users can create articles (as blog post, by a specifical path i will describe to you)
-Users can create "journals" (like facebook pages but only for articles)
-Users can do stories (as Instagram but 30 seconds maximum) and insert maximum 2 hashtags in these stories. Stories disappear after 24h.
-Users can send their articles to the journals and journals can accept or refuse articles: if a journal accepts the article, it appears in the journal's wall
-Journals can set from which they can recive articles (this will be specified)
-Journals team users have different authorizations (can or can't accept articles, can or can't add or remove members, etc...)
-Articles preview has: rate (users rate the articles 1 to 5 stars), comment, share
-The articles feedback is shown top to the left in the preview, the articles category is shown down to the right in the preview, the hashtags (maximum 3 hashtags per article) are shown under the title and the subtitle
-At end of the articles appear a section with the 5 most matched (by hashtags) and most viewed live story
-I will show you exactly how i want the editor for the articles
-I will show you exactly the design of the pages
-The site has a desktop view and a mobile view, i will show you exactly how i want both
-Homepage has these feeds: feeds from who you follow, feeds from top authors (the most engaging post of the day), feeds from top journals (the most viewing articles of the day) , nearby feeds (feeds nearby to you), highlights (the most viewed articles with the trending hashtags), trending (a list of the trending hashtags)
I will show you the positions of these feeds exactly
-The algo that distribuites the contents by the feed (the logic dynamic algo) is very similar to Twitter algo
-An "ADS part": we have to talk about this
I very prefer angular or node.js as language on the server side, the client side in [login to view URL] and using a library called AMP (Accelerated Mobile Page) for the landing page only, MongoDB as database, videos and images on the Amazon Web Service S3 bucket, application and the database connected through Rest web service (JSON). That means the data will flow from/to frontend and the database through the link called web service. The web service is a JSON type. (The mobile app is also connected through Web service). For this purpose, we have to create a script on the top of the database. To systematically create this service, you will use a framework called Loopback.
The site has to be create from scratch, i can show you a site of mine i have on a database but i haven't the source code and you can see clearly some functions i mentioned and the design of the most of the parts i mentioned. Hope this will help you.