All Projects → gsans → Handsup React

gsans / Handsup React

Licence: mit
HandsUp 🙌 - Make your events more interactive

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Handsup React

ios-graphql
iOS code examples with GraphQL, Apollo & more
Stars: ✭ 78 (-21.21%)
Mutual labels:  apollo, auth0, graphcool
Vue Fullstack Graphql
Starter projects for fullstack applications based on Vue.js & GraphQL.
Stars: ✭ 352 (+255.56%)
Mutual labels:  apollo, graphcool
Booben
Web app constructor based on React, with GraphQL bindings
Stars: ✭ 96 (-3.03%)
Mutual labels:  apollo, graphcool
Graphcool Templates
📗 Collection of Graphcool Templates
Stars: ✭ 354 (+257.58%)
Mutual labels:  graphcool, auth0
React Native Fullstack Graphql
🚀 Starter projects for mobile applications based on React Native & GraphQL.
Stars: ✭ 208 (+110.1%)
Mutual labels:  apollo, graphcool
Aws Lambda Graphql
Use AWS Lambda + AWS API Gateway v2 for GraphQL subscriptions over WebSocket and AWS API Gateway v1 for HTTP
Stars: ✭ 313 (+216.16%)
Mutual labels:  apollo, subscriptions
Graphql Ws
Coherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client.
Stars: ✭ 398 (+302.02%)
Mutual labels:  apollo, subscriptions
Pizzaql
🍕 Modern OSS Order Management System for Pizza Restaurants
Stars: ✭ 631 (+537.37%)
Mutual labels:  apollo, auth0
Learnapollo
👩🏻‍🏫 Learn Apollo - A hands-on tutorial for Apollo GraphQL Client (created by Graphcool)
Stars: ✭ 5,274 (+5227.27%)
Mutual labels:  apollo, graphcool
Graphql Up
Get a ready-to-use GraphQL API for your schema
Stars: ✭ 415 (+319.19%)
Mutual labels:  apollo, graphcool
React Fullstack Graphql
Starter projects for fullstack applications based on React & GraphQL.
Stars: ✭ 1,352 (+1265.66%)
Mutual labels:  apollo, graphcool
Subscriptions Transport Sse
A Server-Side-Events (SSE) client + server for GraphQL subscriptions
Stars: ✭ 55 (-44.44%)
Mutual labels:  apollo, subscriptions
Angular Fullstack Graphql
🚀 Starter projects for fullstack applications based on Angular & GraphQL.
Stars: ✭ 92 (-7.07%)
Mutual labels:  apollo, graphcool
Boilerplate Vue Apollo Graphql Mongodb
Start your magical stack journey!
Stars: ✭ 85 (-14.14%)
Mutual labels:  apollo
Meteor Apollo Starter Kit
Meteor, Apollo, React, PWA, Styled-Components boilerplate
Stars: ✭ 91 (-8.08%)
Mutual labels:  apollo
Graphql Transform Schema
Transform, filter & alias resolvers of a GraphQL schema
Stars: ✭ 84 (-15.15%)
Mutual labels:  apollo
Apollo Scalajs
Use Apollo GraphQL from Scala.js apps!
Stars: ✭ 83 (-16.16%)
Mutual labels:  apollo
Next Starter
Next.js Starter using GraphQL, MobX (Next.js, TypeScript, Babel, Express.js, Apollo Client, React Apollo, React Apollo Hooks, GraphQL Codegen, MobX, mobx-state-tree, styled-components, next-optimized-images, Serverless Framework, AWS Lambda, Dotenv)
Stars: ✭ 90 (-9.09%)
Mutual labels:  apollo
Apollo Prophecy
🔮 GraphQL error management made Easy, generate custom machine-readable errors for Apollo Client/Server from the CLI
Stars: ✭ 83 (-16.16%)
Mutual labels:  apollo
Compare React State Management
React createContext vs Apollo vs MobX vs Redux in a simple todo app.
Stars: ✭ 81 (-18.18%)
Mutual labels:  apollo

handsup-react

Building HandsUp: an OS real-time Q&A App using GraphQL and React

HandsUp 🙌

Make your events more interactive allowing attendees to participate by adding questions and voting using their phone or laptop.

Organisers and speakers can use it to answer questions and run Q&A or panels sessions.

Technology stack

This application integrates the following technologies:

  • Auth0 to authenticate users using their social profiles (Google, Twitter)
  • Apollo Client to communicate with GraphQL Server
  • graphcool providing the GraphQL Server

Usage

Log in using your social account to be able to add new questions. In order to vote click on the heart button besides each question.

Development

If you have any questions feel free to ping me on @gerardsans.

Install

First, clone the repo via git:

$ git clone https://github.com/gsans/handsup-react.git

And then install dependencies:

$ cd handsup-react && yarn

Run

$ yarn run dev

Note: requires a node version >=6.x

Getting Started

In order to run this project you need to create the data model (schema) below using graphcool console online and setup Auth0.

graphcool - HandsUp Schema

This is the schema used

type Question @model {
  id: ID! @isUnique
  body: String!
  votes: [Vote!]! @relation(name: "VoteOnQuestion")
  user: User @relation(name: "UserOnQuestion")
  createdAt: DateTime!
  updatedAt: DateTime!
}

type Vote @model {
  id: ID! @isUnique
  question: Question @relation(name: "VoteOnQuestion")
  createdAt: DateTime!
  updatedAt: DateTime!
}

type User @model {
  auth0UserId: String
  id: ID! @isUnique
  name: String
  username: String
  pictureUrl: String
  questions: [Question!]! @relation(name: "UserOnQuestion")
  role: USER_ROLE
  createdAt: DateTime!
  updatedAt: DateTime!
}

enum USER_ROLE {
  Admin
  Organiser
  Moderator
  User
}

You can read the following blog as reference for an example as how you would create a schema from scratch

Auth0 + graphcool setup

In order to use Auth0 you need to do few steps. You can find some assistance by reading the articles below.

License

MIT © Gerard Sans

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].