Google-календарь и виджет в сообщество ВКонтакте. |
|
---|---|
Frontend | |
Backend |
Ссылки:
- доска задач: https://github.com/users/Melodyn/projects/1
- стримы с разработкой: https://www.youtube.com/playlist?list=PLxqZB2PTPdc7RSb5QpFR1lJ27NEmHtaYa
- фронтенд приложения: https://melodyn.github.io/ical/
- бэкенд приложения: https://melodyn-ical.herokuapp.com/
- приложение в vk: https://vk.com/app7703913
Требования:
- Node.js >= 14;
- npm >= 6.14;
- (опционально) make >= 4;
- (опционально) docker >= 20;
- (опционально) docker compose >= 1.29;
Развёртывание (без докера):
- Клонировать этот репозиторий;
- Перейти в нужную ветку (frontend / backend)
make setup
для установки первый раз.
Использование
make run
запуск приложения;- или для бэкенда
make run-heroku
для запуска как хероку-приложения.
Ещё команды:
make postgres
- поднять базу данных для бэкендаmake test
- запустить тесты;make lint
- запустить линтер; Настройка линтера под IDEA с Docker: https://youtrack.jetbrains.com/issue/WEB-20824#focus=Comments-27-5106498.0-0make container-setup
- установка и запуск в docker-контейнере.make container-run
- запуск docker-контейнера с приложением. Далее -make run
внутри контейнера или другие команды.
make setup
на бэкенде запустит установку зависимостей, из example-конфига создаст девелоперский конфиг и запустит с ним приложение.
make setup
на фронтенде запустит установку зависимостей и запустит приложение через webpack-dev-server.
Исходный код и стримы с разработкой приложения являются частью демонстрации экосистемы JavaScript, её сложностей, особенностей и возможных подходов к разработке. Исходный код распространяется под лицензией GNU GPLv3. Использование кода без согласования с автором запрещено.