Ваш вопрос слишком расплывчатый и не имеет отношения к системному администрированию, поэтому, вероятно, он закроется, как только кто-то придет с соответствующими привилегиями. Тем не менее, пока он здесь ...
Мой основной вопрос: как мне поступить в этом?
Если вы полностью в растерянности, вам может потребоваться некоторое время, посоветовавшись с вашим инструктором, который может предложить возможные источники информации и указать направление вашей работы.
На каком языке я должен написать свой код?
Вы должны написать свой код на языке, с которым вы знакомы, что позволяет вам выполнять требования проекта. Все остальное излишне увеличит время, необходимое для завершения проекта. Если ваша цель - выучить новый язык, вы сталкиваетесь с ошеломляющим числом вариантов. Python, Ruby и PHP широко используются в веб-приложениях. На платформах Microsoft .NET довольно популярен. Вы найдете сторонников и недоброжелателей для всех них.
Если пользователь предоставляет 5-звездочный рейтинг, как мне его собрать и поместить в базу данных?
Это выглядит подозрительно, как будто вы просите нас выполнить ваше поручение за вас.