{"id":13472408,"url":"https://github.com/aarongaither/dixitOnline","last_synced_at":"2025-03-26T15:32:12.594Z","repository":{"id":92061829,"uuid":"92205393","full_name":"aarongaither/dixitOnline","owner":"aarongaither","description":"Dixit card game as a web app","archived":false,"fork":false,"pushed_at":"2017-06-14T01:34:19.000Z","size":4542,"stargazers_count":16,"open_issues_count":3,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-30T04:14:08.893Z","etag":null,"topics":["adorableio","animatecss","cloudinary","es6","firebase","javascript","materialize"],"latest_commit_sha":null,"homepage":"https://aarongaither.github.io/dixitOnline/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aarongaither.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-05-23T18:19:22.000Z","updated_at":"2023-11-24T08:49:58.000Z","dependencies_parsed_at":"2024-01-16T07:37:18.083Z","dependency_job_id":null,"html_url":"https://github.com/aarongaither/dixitOnline","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarongaither%2FdixitOnline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarongaither%2FdixitOnline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarongaither%2FdixitOnline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarongaither%2FdixitOnline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aarongaither","download_url":"https://codeload.github.com/aarongaither/dixitOnline/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245681454,"owners_count":20655200,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adorableio","animatecss","cloudinary","es6","firebase","javascript","materialize"],"created_at":"2024-07-31T16:00:54.425Z","updated_at":"2025-03-26T15:32:11.521Z","avatar_url":"https://github.com/aarongaither.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# dixitOnline\nThis is a web app implementation of the popular game [Dixit](https://boardgamegeek.com/boardgame/39856/dixit).\n\n## Basic Premise\nUsing a deck of cards illustrated with dreamlike images, players select cards that match a title suggested by the **storyteller**, and attempt to guess which card the **storyteller** selected.\n\n## Gameplay\n### The storyteller\nOne player is the **storyteller** for the turn. He selects one of the six cards in his *hand*. From this, he makes up a sentence and submits it to the other players. This sentence is referred to as the **story**.\n\n#### The Story\nThe **story** can take different forms: it can be made of one or more words. The **story** can either be invented or be inspired from an existing work of art *(poetry or song sample, movie title, proverb, etc).*\n\n### Card Selection\nThe other players select one of their six cards that they think best matches the **story** made by the **storyteller**.\n\n### The Vote\nAll cards selected, including the **storyteller**'s, will be displayed in a random order for all players to see. The goal of the other players is to determine which card is from the storyteller. Each player (except the **storyteller**, of course) will now vote for which card they believe belongs to the **storyteller**. Players are prohibted from voting for their own card.\n\n### Scoring\n- If all players have voted for the **storyteller**'s card, or if none have, then the **storyteller** doesn't score any points and everyone else scores 2 points.\n- In any other case, the **storyteller** scores 3 points and so do the players who voted for his card.\n- Each player, other than the **storyteller**, scores one point for each vote their card recieved.\n\n### End of Round\nEach player will be dealt a new card to bring their *hand* back to six. The role of **storyteller** will rotate to the next player in order.\n\n### Game End\nThe game ends after 10 rounds of play have been completed. The player(s) with the highest score total win!\n\n## Tips\nIf a **story** describes the card too precisely, all the players will easily find it, and thus the **storyteller** will not score any points.\n\nIf a **story** describes the card too vaguely, it is quite likely that nobody will vote for the **storyteller**'s card, and again he will score no points.\n\nThe challenge for the **storyteller** is to find a **story** that is neither too descriptive, nor too abstract. This allows for a chance that some, but not all players vote for it.\n\nAt the beginning, this can be fairly hard to achieve, but you'll see that the inspiration comes more easily after a few rounds.\n\n## APIs\nWe used three APIs for this implementation.\n1. [Firebase - Real Time Database](https://firebase.google.com/)\n2. [Cloudinary Image Management](http://cloudinary.com/)\n3. [Adorable.io avatars](https://github.com/adorableio/avatars-api)\n\n## Libraries \u0026 Frameworks\nWe used [materialize](http://materializecss.com/) framework for layout and simple visuals.\nFor card, avatar, and scoring animations we used [animate.css](https://daneden.github.io/animate.css/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faarongaither%2FdixitOnline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faarongaither%2FdixitOnline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faarongaither%2FdixitOnline/lists"}