Исходя из моего личного опыта, я бы посоветовал вам (по крайней мере) попытаться создать систему самостоятельно, поскольку опыт и знания, полученные в процессе создания сложных систем, безусловно, являются лучшими практическими упражнениями, которые вы когда-либо получали.
Использовать ли конкретную платформу или нет, зависит от вас и от того, решаете ли вы задачу самостоятельного развития системы, поскольку для ее использования также необходимо изучить конкретную платформу.
Для ООП я очень рекомендую это, так как это делает все намного проще. Если вы никогда раньше не работали с объектно-ориентированными принципами, вам может показаться, что вначале это будет немного сложно, но как только вы пройдете курс обучения, вы будете более чем удовлетворены результатом, тем, что вы узнали, и как Легко и организованно будет выглядеть вся ваша система, особенно когда вам нужно внести небольшие изменения или обновления.
Поскольку мы говорим об относительно большой системе, как вы предлагаете, я лично не могу не подчеркнуть, насколько важно планирование и анализ. Постарайтесь детально записать все данные, которые вам понадобятся, составьте черновики и спланируйте таблицы базы данных настолько тщательно, насколько это возможно, поскольку, если во время процесса вы обнаружите, что вы забыли что-то или что-то просто не так, вы можете необходимо воссоздать классы, базы данных и т. д., чтобы все прошло гладко.