All Projects โ†’ FoundingHQ โ†’ playhouse

FoundingHQ / playhouse

Licence: other
A platform for real-time multiplayer trivia games ๐ŸŽฎ

Programming Languages

typescript
32286 projects
elixir
2628 projects

Projects that are alternatives of or similar to playhouse

Gophergameserver
๐Ÿ† Feature packed, easy-to-use game server API for Go back-ends and Javascript clients. Tutorials and examples included!
Stars: โœญ 61 (+205%)
Mutual labels:  real-time, multiplayer
level10
Phoenix LiveView multiplayer card game
Stars: โœญ 51 (+155%)
Mutual labels:  real-time, multiplayer
haskell-tic-tac-toe
A multiplayer web real-time implementation of the famous Tic Tac Toe game in Haskell.
Stars: โœญ 51 (+155%)
Mutual labels:  real-time, multiplayer
asana-webhooks-manager
Asana Webhooks Manager (AWM) is a free and open source management and event handling server, written in JavaScript (NodeJS, Angular) for Asana's webhooks API. Use AWM to manage webhooks subscriptions and accept event payloads from Asana in real-time. Want to create your own Asana Dashboard? Consider AWM as your starting point!
Stars: โœญ 23 (+15%)
Mutual labels:  real-time
TogetherStream
A social and synchronized streaming experience
Stars: โœญ 16 (-20%)
Mutual labels:  real-time
StreamingSpeakerDiarization
Official open source implementation of the paper "Overlap-aware low-latency online speaker diarization based on end-to-end local segmentation"
Stars: โœญ 79 (+295%)
Mutual labels:  real-time
Questions
A modular iOS quiz app
Stars: โœญ 108 (+440%)
Mutual labels:  quiz
SiamFC-tf
A TensorFlow implementation of the SiamFC tracker, use with your own camera and video, or integrate to your own project ๅฎžๆ—ถ็‰ฉไฝ“่ฟฝ่ธช๏ผŒๅฐ่ฃ…API๏ผŒๅฏๆ•ดๅˆๅˆฐ่‡ชๅทฑ็š„้กน็›ฎไธญ
Stars: โœญ 22 (+10%)
Mutual labels:  real-time
quiz-host-app
Multiplayer quiz app built on Salesforce technology (host app)
Stars: โœญ 69 (+245%)
Mutual labels:  quiz
object-flaw-detector-python
Detect various irregularities of a product as it moves along a conveyor belt.
Stars: โœญ 17 (-15%)
Mutual labels:  real-time
UnityDOTS-Thesis
Bachelor's degree thesis on Unity DOTS architecture
Stars: โœญ 14 (-30%)
Mutual labels:  multiplayer
TorrentsDuck
A multi users bittorrents client with a responsive web UI that quacks ๐Ÿฆ†
Stars: โœญ 42 (+110%)
Mutual labels:  real-time
Real-Time-Abnormal-Events-Detection-and-Tracking-in-Surveillance-System
The main abnormal behaviors that this project can detect are: Violence, covering camera, Choking, lying down, Running, Motion in restricted areas. It provides much flexibility by allowing users to choose the abnormal behaviors they want to be detected and keeps track of every abnormal event to be reviewed. We used three methods to detect abnormaโ€ฆ
Stars: โœญ 35 (+75%)
Mutual labels:  real-time
Ogar3
A better version of Ogar
Stars: โœญ 22 (+10%)
Mutual labels:  multiplayer
Restoring-Extremely-Dark-Images-In-Real-Time
The project is the official implementation of our CVPR 2021 paper, "Restoring Extremely Dark Images in Real Time"
Stars: โœญ 79 (+295%)
Mutual labels:  real-time
edX-6.00.2x-Introduction-to-Computational-Thinking-and-Data-Science
MIT edX 6.00.2x Introduction to Computational Thinking and Data Science problem sets code
Stars: โœญ 62 (+210%)
Mutual labels:  quiz
vbcg
real-time application for video-based methods in the context of MRI
Stars: โœญ 20 (+0%)
Mutual labels:  real-time
reactors
Maintain state, incorporate change, broadcast deltas. Reboot on error.
Stars: โœญ 17 (-15%)
Mutual labels:  real-time
NodeListServer
Node List Server is a multi-purpose server list system. NodeJS powered and supports Docker.
Stars: โœญ 65 (+225%)
Mutual labels:  multiplayer
Faster-Grad-CAM
Faster and more precisely than Grad-CAM
Stars: โœญ 33 (+65%)
Mutual labels:  real-time

Playhouse

A platform for real-time multiplayer trivia games ๐ŸŽฎ

๐Ÿ“ Directory Layout

โ”‚โ”€โ”€ /docs                        # App documentation
โ”œโ”€โ”€ /web                         # Web ReactJS client
|   โ””โ”€โ”€ /src
โ”‚       โ”œโ”€โ”€ /pages               # Next.js renderable pages
โ”‚       โ”œโ”€โ”€ /components          # Shared React components
โ”‚       โ”œโ”€โ”€ /features            # App features and routes
โ”‚       โ”œโ”€โ”€ /styles              # Theme and global styling
โ”‚       โ””โ”€โ”€ /util                # Utility modules
โ”‚โ”€โ”€ /voice                       # Voice server
โ””โ”€โ”€ /server                      # Phoenix server
    โ””โ”€โ”€ /lib
        โ”œโ”€โ”€ /database            # Database models
        โ”œโ”€โ”€ /game                # Game server
        โ””โ”€โ”€ /web                 # Channels and graphql routes

๐Ÿฅž Tech Stack

  • Client:
    • The web client is a Next.js/React application
    • The Game itself uses websockets but the rest of the pages use Apollo with Graphql
  • Server:
    • Elixir/Phoenix API server
    • Node.js voice chat server
  • Data Transport:
    • RabbitMQ for message passing
  • Database:
    • Postgres

โš™๏ธ Setting up

Before we start, make sure you these prerequisites installed:

Once installed, copy and paste the .env.example to .env and update your environment keys

Then run:

make setup
# If you want, you can seed some questions
make seeds

๐Ÿ’ป Running the app locally

# Start the api server
make phx

# In a separate terminal window
make react

๐Ÿ“ค Deployment

Any code merged into main will autodeploy through Render

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].