такое чувство что вы с программированием встретились зайдя на сайт rage.mp впервые
объясняю:
для написания нужно знать:
• Один из языков программирования: Node js, C#, C++, Java для написания серверной стороны
• Про работу с базами данных даже говорить не буду, какую бд хотите такую и юзайте, главное чтобы язык имел модули/драйвера для работы с ней
• Алгоритмы тоже самое, сами придумываете, сами юзаете
• Для клиенсткой стороны можно использовать JS, или любой транспилируемый в JS язык: Typescript к примеру
• Для интерфейса все что угодно вебу юзать можно То есть самый донный стандарт html + css + js, но через какое то время вы поймете что лучше юзать какой нибудь фреймворк и многое другое о чем тоже можно написать книгу по толще войны и мира.
Ваши вопросы больше похожи на это "Ребята, я не шарю в программировании, объясните как писать код" Все просто идешь читать книги/туториалы/документации и надолго залипаешь в IDE чтобы тестировать свои новые познания, и запомни, программирование это 20% теории и 80% практики, крови, пота, нервов и недосыпания