QuickSet Online is a real-time multiplayer card game inspired by the classic game Set! This project is completely open-source, and we'd love your contributions to make it even better! 🃏
🎮 Live Demo: Play Now!
- 🕹️ Real-time multiplayer with friends or random opponents.
- 🎨 Clean, responsive UI inspired by the original Set game.
- 🔄 Automatic state synchronization for seamless gameplay.
- 🧑💻 Built using Phoenix LiveView and Elixir.
Follow these instructions to set up the project locally.
-
Clone the repository:
git clone https://github.com/yourusername/quickset.online.git cd quickset.online -
Install dependencies:
mix deps.get npm install --prefix assets
-
Set up the database:
mix ecto.setup
-
Start the Phoenix server:
mix phx.server
-
Visit
http://localhost:4000to play locally.
- Backend: Phoenix LiveView, Elixir
- Frontend: Tailwind CSS, JavaScript
- Database: PostgreSQL
- Players join the game via a shared URL.
- Select 3 cards that form a valid "Set".
- The first player to collect the most Sets wins!
For a full breakdown of the game rules, see the Set card game Wikipedia page.
We ❤️ contributions! If you'd like to contribute to the project, follow these steps:
- Fork this repository.
- Create a new branch (
git checkout -b feature/your-feature-name). - Commit your changes (
git commit -m 'Add new feature'). - Push your branch (
git push origin feature/your-feature-name). - Open a pull request and we'll review it as soon as possible!
If you encounter any bugs 🐞 or have suggestions for improvements 💡, feel free to open an issue.