Давайте прикинем. Будем ориентироваться на уровень среднего программиста.
Начнем с того, что нам надо сделать:
2 дня на доскональное планирование нашей архитектуры.
После планирования стоит сверстать основные страницы:
1. Нужны страницы со списком всех вопросов и со списком вопросов, интересных юзеру.
2. Нужна страница с самим вопросом.
3. Нужна страница с тегами.
4. Нужна страница с пользователями.
5. Нужна страница пользователя.
6. Страница с уведомлениями.
7. Личный кабинет.
8. Поиск.
Итого грубо 9 страниц. Посчитаем что наш средний верстальщик тратит 1 день на сверстывание страницы для всех размеров. Итого на верстку 9 дней. + день на форс мажорные дела.
Итак, что нам нужно теперь со стороны сервера?
1. Нам нужна модель "Вопрос"
2. Нам нужна модель "Ответ"
3. Нам нужна модель "Пользователь"
4. "Тег"
Очень грубо посчитаем, что для создания этих моделей со всеми связующими таблицами и второстепенными моделями, на каждую модель нам понадобится по 1 дню. Итого 4 дня + день на форс мажорные обстоятельства.
Что на счет контроллеров?
1. Контроллеры для работы с вопросами.
2. Контроллеры для работы с юзерами.
3. Контроллеры для работы с страницами.
4. Доп контроллеры (работа с тегами и т.п.)
Дадим каждому контроллеру по 2 дня. Итого 8 дней + 1 день на форс мажорные обстоятельства.
Итого:
2 дня планирования + 10 дней верстки + 5 дней на модели + 9 дней на контроллеры = 26 дней
Это очень приблизительная оценка необходимого времени для сайта среднего качества. И как уже сказали тут: доделывать его можно очень долго/ всю жизнь.