An implementation of the card game 'SET' made using React, Bootstrap, CSS and Javascript.
Each card in the game has four traits which are:
- The shapes
- The number of shapes
- The color of the shapes
- The fill of the shapes
A SET is a group of three cards that share the same traits in common across all three cards.
Once you have selected your three cards, simply hit the 'submit' button and one of two things will happen:
-
The 'SET' is valid so you will gain a point and the cards you submitted will be replaced with new ones.
-
The cards you submitted are not a 'SET' so the app will clear your selection and display a message informing to that effect.
It is possible that will be a board of cards where there is no set. If you believe this to be the case you may press the 'no set' button and one of two things will happen:
-
There is no set present so you will get a point and a new board will be generated.
-
There is a set, you will not get a point and the app will display a messaging informing you of such.
- Save and load the pertinent information to local storage.
- Give the user the option to connect the gamestate to a db to save the game state across multiple devices.
- Possibly a button or a timer based hint system that either provides text based hints or a visual cue indicating which cards are part of the set.
- Incorporating a timer, finding a set faster earns you more points.
- Point penalty for submitting an invalid set/incorrectly declaring no set.
- Point penalty for using the hint system if the hint system is made deliberate.



