RN Chat
O aplicativo de bate -papo feito com o React Native, NativeBase, Apollo Gays e Sequelize.
Características
- JWT Auth com e -mail e estratégia de senha
- Usuários, grupos, bate -papos, perfil, login, registro, telas de detalhes do grupo
- Usuários/amigos, grupos públicos/privados, todos os usuários/guias de usuários do grupo, gaveta, torradas
- Consultas para usuários, amigos, bate -papos, grupos públicos e privados
- Criar, editar, excluir grupo, adicionar, remover o usuário das mutações em grupo com atualizações de cache
- Adicionar, remover mutações de amigos com atualizações de cache
- Reformando os usuários, grupos e telas de bate -papo
- Mensagem no bate
- Paginação de relé cursor na lista de usuários
- Sequelizar o usuário, grupo, bate -papo, modelos de mensagens
- GroupUser, Chatuser, BannanGroupuser, Friends
m:n Relações - Usuador de mensagens, mensagens-bate-se
n:1 relações - semente de banco de dados
Bibliotecas usadas
- Reagir nativo 0.61 com ganchos de reação, nativo
- Reacta Navegação 4.0, Redux, Redux Thunk
- Cliente Apollo, servidor Apollo
- Sequelizar, PostGresql
- Formik, Faker, React Native Gifted Chat
Instalação e corrida
Servidor
-
cd server e npm install para instalar os dependentes - Defina a conexão do banco de dados no
server/src/data/connectors.js por exemplo new Sequelize('postgres://dbuser:password@localhost:5432/chat',... - Uncomment
db.sync({ force: true }).then(async () => await seed()).catch(error => console.log(error)); No server/src/data/connectors.js para semear o banco de dados -
npm run start HTTP Server e GraphQL Playground serão carregados em http://localhost:5000 e assinaturas no ws://localhost/graphql
Cliente
-
cd client e yarn install para instalar os dependentes - Defina o URL do servidor no
client/src/App.js por exemplo const uri = '10.0.2.2:5000'; ou const uri = '192.168.0.185:5000'; -
yarn run android para executar o React Native Client no emulador de Android em execução - Faça login com o
[email protected] , 123456
Capturas de tela












Diagrama do banco de dados ER
