Судя по постановке вопроса и вашей собственной оценке вашей же подготовки в прогрммировании: вам еще рано решать такие задачи. Просто нет необходимого уровня понимания, и это одной статьёй не решить. Разве что если б кто-то расписал в подробных деталях как сделать именно то, что вам нужно, но запрограммировать это проще, чем описывать в необходимых вам подробностях.
А так получается у вас нет конкретного вопроса, на который можно было бы конкретно ответить.
В это йситуации вам никак не уложиться в дедлайн, если вы настаиваете на смостоятельном написании этой функциональности.
Вам стоит либо обратиться к фрилансеру, либо купить готовое решение из тех что уже есть на рынке, например,
https://replain.cc/ru