А вообще, алгоритм простой, нужно создать некий конструктор или класс, который будет отвечать за создание форм. Потом по каким то событиям будешь рендерить ту или иную форму, с комментариями или без, тут тебе карты в руки.
Сохранять данные форм это или ajax или websockets кому как удобнее. Отправка на почту это на сервере, либо nodejs либо php. Алгоритм добавления в избранное, то же прост, в базе есть данные на каждого пользователя, добавь столбец "избранное" - и ложи туда какие-то инпуты
|