d203ef940b
GITHUB_PR_NUMBER: 8295 GITHUB_PR_URL: https://github.com/hasura/graphql-engine/pull/8295 PR-URL: https://github.com/hasura/graphql-engine-mono/pull/3936 Co-authored-by: Catalin Pit <25515812+catalinpit@users.noreply.github.com> GitOrigin-RevId: 186bd1729f5b92af030716299c22f61dd7fe0bb5 |
||
---|---|---|
.. | ||
hasura | ||
public | ||
src | ||
.dockerignore | ||
.gitignore | ||
Dockerfile | ||
package.json | ||
README.md | ||
yarn.lock |
hasura-realtime-poll
A demo application to showcase real-time capabilities of Hasura GraphQL Engine.
The Realtime Poll application is built using React and is powered by Hasura GraphQL Engine over Postgres. It has an interface for users to cast vote on a poll and the results are updated in the on-screen bar chart, in real-time.
The application makes use of Hasura GraphQL Engine's real-time capabilities
using subscription
. There is no backend code involved. The application is
hosted on GitHub pages and the Postgres+GraphQL Engine is running on Postgres.
- Checkout the live app.
- Explore the backend using Hasura Console.
Running the app yourself
-
Deploy GraphQL Engine on Hasura Cloud and setup PostgreSQL via Heroku:
-
Get the Hasura app URL (say
realtime-poll.hasura.app
) -
Clone this repo:
git clone https://github.com/hasura/graphql-engine cd graphql-engine/community/sample-apps/realtime-poll
-
Goto
hasura/
and editconfig.yaml
:endpoint: https://realtime-poll.hasura.app
-
Apply the migrations:
hasura metadata apply hasura migrate apply hasura metadata reload
-
Edit
GRAPHQL_ENDPOINT
insrc/apollo.js
and set it to the Hasura app URL:export const GRAPHQL_ENDPOINT = "realtime-poll.hasura.app";
-
Run the app (go the root of repo):
npm install npm start