Заходите на любую фриланс-биржу, пишите тоже самое, выбираете программиста, он делает - готово.
Если есть вопросы "точечно" - пишите на Тостер, вам ответят.
- Bootstrap - очень классный фреймворк. Часто встречается, но со временем (лично я) ушёл от него и сейчас верстаю на чистом HTML/CSS. Рекомендую только для работы над чужими проектами, которые уже написаны на Bootstrap.
- Gulp - вы должны знать, это сборщик проекта, который подсасывает файлы, процессорит CSS, сжимает JS и т.д.
- Sass/Less - программируемый CSS.
Вам не приложение подключать нужно к БД, а бекенд API. Разворачиваете у себя на сервере API, к нему обращается приложение и получает ответ. А уже API само взаимодействует с базой в рамках одного сервера.
Чтобы отдавать клиенту контент какой-то. Если у вас нет веб-сервера - то вы не можете создать веб-приложение и отвечать на запросы клиента по HTTP-протоколу.
Пишут свои потому, что не всегда готовое подходит. По разным самым причинам. Проекты бывают специфичные, под них затачиваются собственные сервера.
Есть и другие подходы и методологии токенов, но они мне явно нравятся меньше, поэтому коварно умолчу о них. Если интересно - гуглите "Методы авторизации".
Читайте документацию по типу message.
Каждое пересланное сообщение передаётся в поле fwd_messages, если этого поля нет или оно пустое - сообщение не переслано.
Скрипт "Не может прочитать значение 7 у undefined".
Из того, что вы привели - undefined это или frame4x4[currCanvasColorRow]
или frame4x4
Скорее первое. Сделайте так, чтобы frame4x4[currCanvasColorRow] небыл undefined и всё заработает.
А вообще, неприлично такие вопросы задавать, в тексте ошибки всё четко написано.
На JS - вставляете всю вашу базу прямо в JS в код сайта и нормесно.
Вам так или иначе нужен сторонний сервер с нормальной или не очень базой, где вы будете хранить свои данные. На Tilda хранить ничего своего, кроме лендингов нельзя.
JavaScript - это не PHP. Здесь не файл подставляются при require, а импортируется метод, функция, класс или что-то другое из подключаемого файла. При этом, вы не можете использовать функции, если они не импортированы и не экспортированы в самом файле.