Некоторое время назад я работал над мобильным приложением, функционал которого включал в себя удобный онлайн-чат. И теперь я решил написать статью с краткой инструкцией, как создать чат, используя apollo server и node.js на бэкенде, а так же react native и apollo client на клиентской части.
Статья разбита на две части для удобства прочтения. В первой части содержится гайд по созданию бэкенд приложения, а во второй — гайд по созданию фронтенд приложения.
Если вам лень читать, можно сразу посмотреть код в Github’e
здесь и
здесь.
В качестве основных технологий для реализации я выбрал node.js фреймворк
koa, базу данных
postgresql, а так же GraphQL сервер —
apollo-server-koa.
Первым делом, был сгенерирован пустой koa2 проект, для этого я использовал простой
koa-generator, выполнив в терминале команду:
$ koa <project name>