Skip to content

An offline (for now) "Codenames Game" app built using Clojurescript and re-frame.

License

Notifications You must be signed in to change notification settings

lprakashv/codenames-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1a583dc · Feb 6, 2023

History

31 Commits
Aug 16, 2022
Feb 16, 2021
Feb 11, 2021
Feb 14, 2021
Feb 17, 2021
Feb 14, 2021
Feb 13, 2021
Feb 11, 2021
Feb 6, 2023
Feb 11, 2021
Feb 11, 2021
Feb 11, 2021
Feb 17, 2021

Repository files navigation

GitHub

reframe-codenames

This is an offline Single-Page Web app to play Codenames game built on top of clojurescript and re-frame.

Screenshots

Since, example speaks a thousand words!

Play it Now!

Features:

  • 400 built-in words.
  • Random words assignment to 'red' and 'blue' color team on new game.
  • Game reset (New game).
  • "spy-master" mode for spy masters to see all the words' colors and decide a hint.
  • Manual turn change or voluntary turn handover.
  • Auto turn change on failing words (uncovering blue while red's turn or uncovering red while blue's turn).
  • Auto game over and winner announcement after either a color exhaustion or uncovering "assassin" word tile.

TODOs:

  • Online playing capability.
    • Game join with ID / game creation page.
    • Persisting game state locally for a user and updating from the server via websockets.
    • Auto assigning teams and spy-master.
    • User word tile concensus feature (show voting of each teammate).
  • Code quality improvements.
    • Add tests.
    • Segregate utility functions from the views and events.
    • Add specs.

Main Technologies (in no specific order):

  • clojure/clojurescript - main programming language.
  • reagent - react support for clojurescript with component creation with hiccup syntax using native EDN data format for clojure.
  • re-frame - state management and events handling for reagent app.
  • react-social-icons - react component for displaying social profile icons with links to my profiles.
  • react-bootstrap.

About

An offline (for now) "Codenames Game" app built using Clojurescript and re-frame.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published