У меня есть исходный код проекта, я хочу разобраться как он работает. Покопаться в коде, попробовать что-то убрать/добавить. В общем потренироваться на реальном проекте. Мне нужно направление, что делать.
Дано:
У меня есть исходный код:
- сайта на vue.js и nuxt.js;
- приложения на kotlin, которое в целом дублирует сайт;
- back-end этого дела (на typescript).
Я хочу разобраться как это все работает в связке. Как работает приложение и сайт мне понятно - я запустила их у себя на компьютере, покопалась в коде. Так как приложение и сайт рабочие, у меня все запустилось, запросы отправлялись к серверу, который работает и все было ок. Общая картина чтобы копать глубже плюс минус понятна.
С back-endом другая ситуация. Я не очень представляю как к нему подступиться. Папка с исходным кодом back-endа с которым я пока ничего не делала выглядит так:
Внутри папки mail лежат 2 файла: app.yaml и main.py. Внутри папки src лежит много файлов .ts.
Кроме этого я воспользовавшись
этим сервисом увидела, что для приложения используется Google App Engine и webpack (не знаю, влияет ли это не что-то для меня).
Итак, я хочу запустить не только фронт, но и бэк.
Мои вопросы:
1) Где искать базы данных? Они лежат с бэкендом в гугл клауд? Во фронте я видела использование firebase. Это имеет какое-то отношение к делу?
2) Что значит использование Google App Engine? Что часть бэкенда - готовая? Я могу узнать какая именно часть, имея на руках только исходный код?
3) Я боюсь, что запуск бэкэнда может привести к какому-нибудь конфликту с работающим приложением/сайтом. Это реально так? Если да, как этого избежать?
4) Что нужно поменять в файлах бэка и фронта, чтобы запустить его локально на моем компьютере и как запустить? (как я вижу: поставить где-то заглушки в коде, организовать у себя базу данных, поменять на нее ссылку в коде, использовать какие-то команды, чтобы это все запустить).