Rn чат
Приложение чата, сделанное из Native, NativeBase, Apollo Hooks и Scentize.
Функции
- Jwt Auth с стратегией электронной почты и паролей
- Пользователи, группы, чаты, профиль, вход в систему, регистр, экраны сведений группы
- Пользователи/друзья, публичные/частные группы, все вкладки пользователей пользователей/группы, ящик, тосты
- Запросы для пользователей, друзей, чат, публичных и частных групп
- Создать, редактировать, удалить группу, добавить, удалить пользователя из групповых мутаций с обновлениями кэша
- Добавить, удалить мутации друга с обновлениями кэша
- переиздание на экранах пользователей, групп и чатов
- Сообщение в чате добавлено, группа добавлена и сообщение в группе добавлено подписки
- Целевая ретрансляция в списке пользователей
- Проседание пользователя, группы, чата, моделей сообщений
- Groupuser, Chatuser, BannedGroupuser, друзья
m:n Отношения - Сообщения-пользователь, сообщения сообщений
n:1 Отношения - Семя базы данных
Библиотеки используются
- React Native 0,61 с помощью крючков React, NativeBase
- React Navigation 4.0, Redux, Redux Thunk
- Apollo Client, Apollo Server
- Продолжение, PostgreSQL
- Formik, Faker, React Native Difted Chat
Установка и работа
Сервер
-
cd server и npm install для установки зависимости - Установите подключение к базе данных на
server/src/data/connectors.js , например, new Sequelize('postgres://dbuser:password@localhost:5432/chat',... - неуместный
db.sync({ force: true }).then(async () => await seed()).catch(error => console.log(error)); В server/src/data/connectors.js чтобы заселить базу данных -
npm run start Http Server и GraphQL Playground будет загружено на http://localhost:5000 и подписки на ws://localhost/graphql
Клиент
-
cd client и yarn install для установки зависимости - Установите URL -адрес сервера в
client/src/App.js например, const uri = '10.0.2.2:5000'; или const uri = '192.168.0.185:5000'; -
yarn run android для запуска React Native Client на используемом эмуляторе Android - Войдите в
[email protected] , 123456
Скриншоты












Диаграмма ER базы данных
