A social media app, loosely based on Instagram and Facebook. This app uses a GraphQl Hasura Backend with a PostgreSQL Database and Next.js as it's frontend and API Server.
Authentication is managed through NextAuth with a custom hasura adapter.
The GraphQl request are send via ApolloClient for React.
You can check out a working demo of the project here
In order to achieve a realtime chat, the app uses a websocket connection to the hasura server to display chat messages. All other calls the the database / hasura server use a normal http connection.