Ну для начала ты должен понимать если ты делаешь копию какой либо соц сети, то она у тебя не взлетит.
Нужна уникальность. Если есть уникальная идея - это хорошо.
Насчет самой разработки. Можно написать полностью с нуля. Или использовать какую-нибудь CMS.
Моб приложения - нужно api. Само же приложение можно будет написать на той же java.
Ну это сложно все, особенно делая все в одиночку. Лучше собери команду или найди уже готовые решения ;)