RN -Chat
Chat -App mit React Native, native Base, Apollo -Hooks und Folgen.
Merkmale
- JWT AUTH mit E -Mail- und Passwortstrategie
- Benutzer, Gruppen, Chats, Profile, Anmeldung, Register, Gruppendetailsbildschirme
- Benutzer/Freunde, öffentliche/private Gruppen, alle Benutzer/Gruppenbenutzer Registerkarten, Schubladen, Toasts
- Abfragen für Benutzer, Freunde, Chats, öffentliche und private Gruppen
- Gruppe erstellen, bearbeiten, löschen, Benutzer hinzufügen, Benutzer aus Gruppenmutationen mit Cache -Updates entfernen
- Fügen Sie Freundenmutationen mit Cache -Updates hinzu, entfernen Sie Freundenmutationen
- Wiedergutmachung der Benutzer, Gruppen und Chats -Bildschirme
- Nachricht im Chat hinzugefügt, Gruppen hinzugefügt und Nachricht in Gruppen hinzugefügt Abonnements hinzugefügt
- Cursor -Relais -Pagination auf der Benutzerliste
- Folgen Sie Benutzer, Gruppe, Chat, Nachrichtenmodelle
- Groupuser, Chatuser, verbotener Gruppener, Freunde
m:n Relations - Message-Benutzer, Nachrichten-Chat
n:1 Beziehungen - Datenbanksamen
Bibliotheken verwendet
- React native 0,61 mit React -Hooks, native Base
- React Navigation 4.0, Redux, Redux Thunk
- Apollo Client, Apollo Server
- Folge, postgresql
- Formik, Faker, React Native Gifted Chat
Installation und Laufen
Server
-
cd server und npm install , um die Abhängigkeit zu installieren - Stellen Sie die Datenbankverbindung in
server/src/data/connectors.js fest new Sequelize('postgres://dbuser:password@localhost:5432/chat',... - conpressing
db.sync({ force: true }).then(async () => await seed()).catch(error => console.log(error)); im server/src/data/connectors.js um die Datenbank zu säen -
npm run start HTTP Server und GraphQL Playground werden auf http://localhost:5000 und abonnements auf der ws://localhost/graphql geladen
Kunde
-
cd client und yarn install zur Installation der Abhängigkeiten - Setzen Sie die Server -URL in den
client/src/App.js z. B. const uri = '10.0.2.2:5000'; oder const uri = '192.168.0.185:5000'; -
yarn run android zum Ausführen von React Native Client auf dem laufenden Android -Emulator - Melden Sie sich bei der
[email protected] , 123456
Screenshots












Datenbank -ER -Diagramm
