Coder Social home page Coder Social logo

conorhastings / jeopardy1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from howardchung/jeopardy

0.0 1.0 0.0 81.22 MB

Play Jeopardy online with friends

Home Page: https://jeopardy.app/

License: MIT License

Shell 0.02% JavaScript 7.84% TypeScript 82.75% CSS 6.94% HTML 2.44%

jeopardy1's Introduction

Jeopardy

A website for playing Jeopardy! together with friends over the Internet. Designed for computer browsers, although it's playable on mobile. If the UI/code looks familiar, much of it is copied from my other project, WatchParty: https://github.com/howardchung/watchparty

Description

  • Implements the game show Jeopardy!, including the Jeopardy, Double Jeopardy, and Final Jeopardy rounds. Daily Doubles are also included.
  • Any archived episode of Jeopardy! can be loaded, with options for loading specific event games (e.g. College Championship)
  • Load games by episode number
  • Create your own custom game with a CSV file
  • Supports creating multiple rooms for private/simultaneous games.
  • Text chat included

Reading:

  • Uses text-to-speech to read clues

Buzzing:

  • After a set time (based on number of syllables in the clue text), buzzing is unlocked
  • Buzzing in enables a user to submit an answer
  • Answers will be judged in buzz order

Judging:

  • Players judge answer correctness themselves.
  • Auto-judging is quite a difficult problem to solve, due to the number of ways answers can be represented, and spelling errors.
  • Rule-based approaches will not scale sufficiently, and probably something ML/AI-powered is required for a usable/non-frustrating experience.

Data:

  • Game data is from http://j-archive.com/
  • Games might be incomplete if some clues weren't revealed on the show.

Updating Clues:

  • The j-archive-parser project needs to be inside this directory
  • Run that to extract CSV data, then run node dev/parseJArchiveCsv.js to generate the single jeopardy.json file.

Environment Variables

  • REDIS_URL: Provide to allow persisting rooms to Redis so they survive server reboots

Tech

  • React
  • TypeScript
  • Node.js
  • Redis

jeopardy1's People

Contributors

howardchung avatar bdbch avatar dependabot[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.