- Node Graph API using Apollo Server with Relay Definitions and Connections.
- MongoDB
- React Native structured with RNN using Apollo Client.
Relay
Node Definitions and Array Connections.- MongoDB
Cursor
Based Pagination usingRelay
Array Connection Args. - The usage of
dataLoader
. - GraphQL Subscriptions.
- Local Cache Management.
- Offline Message Sending and Sync when the app is back online(Without killing the app for now :) ).
- React & Apollo Hooks.
- Nice examples of React Native Navigation library.
- cd ./backend && yarn
- Make sure Mongo server is running on localhost at default port.
- Run the server for development -> cd ./backend && yarn dev
- cd ./backend && yarn
- Make sure you have pm2 installed as globally. (yarn add pm2 -g)
- Inspect the pm2Config.json file.
- Cluster setting is set default 0 which lets pm2 to create many instances as it can so, inspect the package.json to change. pm2 Cluster Mode
- Run the server for production -> yarn prod
- The app was built specifically for iOS environment. Note it down that it may have an error at android build.
- cd ./mateMessage && yarn
- cd ./ios && pod install
- Run mateMessage -> react-native run-ios
- There is no
typing
. I wish I had started withTypeScript
. - Few rnn issues, some of them are open issues on the gitHub.
- Make
backend
dockerized so the rest api for auth, graphql and graph subscriptions will be three seperate node instances. I believethis is the way
for it to bescalable
. - Obviously, polishing UI...
- UI for creating a group conversation.