Разработать web-приложение для подбора комплектующих ПК

Язык разработки - Python/Java/JavaScript/можете предложить свой + необходим HTML и совсем немного CSS для web-интерфейса
Необходимо
сделать экспертную систему для подбора конфигурации компьютера, которая
будет работать примерно как Акинатор - https://ru.akinator.com/game

То есть программа задаёт пользователю вопросы о его занятиях, увлечениях,
целях использования ПК, чтобы понять, сколько нужно оперативной памяти,
какой необходим процессор и т.д.

Представьте, что вы сами думаете о покупке ПК и разговариваете с консультантом в
магазине. Он спрашивает, какой у вас бюджет, будете ли вы играть в игры,
в требовательные или не очень, будете ли заниматься видеомонтажём и
т.д. Вы на всё отвечаете, а потом он вам советует ПК

Примерно такой же функционал должен быть реализован программно

Важные моменты:
- обязательно реализовать защиту от неверного ввода (например, чтобы нельзя было ввести отрицательный бюджет)
- красота веб-интерфейса не важна, пусть это будет что-нибудь максимально простое
- это клиент-серверное приложение с web-интерфейсом и при запуске программы она будет работать на локальном хосте
- каждому вопросу соответствует определённый "вес", который по итогу
влияет на выбор той или иной конфигурации ПК. То есть какие-то вопросы
более значимы, какие-то - менее значимы
- приложение взаимодействует с базой данных (MySQL/PostgreSQL/можете предложить свой вариант), в которой хранятся вопросы с их весом, а так же комплектующие для ПК (с
ссылками на магазин, где их можно купить)
- минимум нужно сделать 25 вопросов, желательно - около 35
- все вопросы просто идут друг за другом, без ветвлений, в отличие от
Акинатора (у него есть такая тема, что, если вы ответили на какой-то
вопрос "Да", следующий вопрос будет одним, а если ответили "Нет", то
следующий вопрос уже будет другим), в текущей же работе все вопросы
просто идут друг за другом, без таких ветвлений
- следующий вопрос появляется после ответа на предыдующий. То есть в один момент на экране виден только один вопрос
- программа должна советовать конкретные модели комплектующих, причём те,
которые можно купить сейчас (можете взять, например, сайт DNS или любой другой
и ориентироваться на него). То есть, например, не просто "Процессор с
тактовой частотой больше 3,0 ГГц", а "Процессор AMD Ryzen 5 5600G -
ссылка"
- по итогу работы программа выдаёт результат в
виде: "Предложенные ниже конфигурации составлены с учётом ваших предпочтений и бюджета
в 50 000 рублей. Конфигурация 1, состав предлагаемого ПК: *оперативка такая-то, блок питания такой-то и т.д.*,
Конфигураций 2, состав такой-то, Конфигурация 3, состав
такой-то". То есть есть пару слов о том, на основании чего был сделан
выбор (всегда одно сообщение, только бюджет переменной подставьте) и далее идут предлагаемые варианты
- по итогу должно предлагать 3-5 конфигураций ПК.
- должна быть реализована возможность добавления, удаления и изменения
вопросов, на которые отвечает пользователь. Причём не через интерфейс СУБД, а через web-интерфейс, где расположены и другие вопросы. То есть без костылей, а чтобы это можно
было сделать со стороны пользователя

Читайте на 123ru.net