Что нужно знать о создание соц.сети?
======================================

 Всем привет. Пришла идея написать свою соц.сеть. В программирование знаю немного: php(ооп не знаю), pdo, html/css, uikit, js на очень низком уровне. Что мне еще нужно знать?   

Задался себе вопросом, почему пользователи должны перейти именно в мою соц.сеть? Должна быть какая то изюминка в этом проекте, к примеру полная анонимность, если пользователь этого хочет или что еще можно придумать?   

Какие плюсы в создание такого проекта?  

И вообще, стоит этим заниматься? 

 1. Вам нужно знать, что амбиции это круто, но когда ваши амбиции льют через край - это признак глупости.  

2. Вам нужно знать, что одному сделать подобный проект - невозможно.  

3. Вам нужно знать, что лепить очередной недоклон вк или фб - не имеет смысла.  

4. Вам нужно знать, что анонимность в вашей сети это пустой звук. Дуров и ФСБ вам это подтвердят.  

5. Вам нужно знать, что идею создать соцсеть пытаются реализовать очень крутые команды и не у всех выходит. А вы не знаете даже основных моментов.  

6. Вам нужно знать, что нет смысла использовать чужие идеи в точности, как они были уже использованы. Это не работает.  

7. Вам нужно знать, что пытаться у людей узнать идеи для проекта - глупо. С вами никто не поделится, а если поделится, то заезженными темами.  

8. Вам нужно знать, что делать такой проект не имеет смысла. 

 Был опыт в создании, тут действительно на примере соц. сети можно хорошо подкачать скилл.  
  

Для начала реализовать чат. К примеру, мгновенную передачу данных делать через node.js , (тут нужно понять как работают комнаты).  

Сохранять сообщения лучше в redis, это заметно ускорит работу соц сети. Потом раз в какой то промежуток времени данные выгружать в какой нибудь MySql, раз php используется для серверной части. (MsSql, если бэк на С#).  
  

Фронт конечно SPA, советую react или angular 4.   

Фронт с Бэком взаимодействует через rest.   
  

Самое сложное это начать. 

 Нужно знать что сейчас такой вид проектов не самый востребованный на рынке(тем более при наличии конкурентов-гигантов), поэтому стоит его начинать только в учебных целях, значит, базовых знаний достаточно, остальное узнаете по пути 

 Можете готовый движок взять: [Livestreet CMS](http://livestreet.ru/), например.  
  

> Почему пользователи должны перейти именно в мою соц.сеть?

В том-то то и дело, что не должны они вам ничего. И придется их привлекать пользователей рекламой, изюминками и прочими фишками. И задача это очень сложная, и имеет к программированию очень отдаленное отношение, примерно как выпечка тортов к мельнице.