Смотря что Вы умеете. Для начала конечно же нужно владеть любым ЯП, желательно приспособленного (имеющего необходимые инструменты) для web.
Берём бумагу и ручку (Карандаш), прописываем user story.
На основании этого зарисовываем все страницы сервиса (Там же, на бумаге), делаем мокапы интерфейса.
Составляем UML диаграммы таблиц базы данных и классов, со всеми взаимосвязями.
Далее можно подходить к компьютеру =)
Выбираем-рисуем дизайн, верстаем (Чисто html+css, js пока не нужен) для темплейтов.
Настраиваем БД, создаём таблицы, прописываем все url, добавляем RESTful API (Вы же хотите потом мобильное приложение сделать?), пишем контроллеры, связываем с вьюхами, настраиваем-допиливаем, не забываем про аутентификацию и авторизацию, сессии, куки, регистрацию пользователей, профили пользователей и ещё тысячу и миллион мелочей.
Вот можно сказать рабочих прототип и готов. Потом оглядываемся назад, понимаем что код не очень-то и красив(хоть и работает), и начинаем модуль по модулю переделывать и переписывать, добавлять новые фишки.
И не забываем про тесты ;)