ekzhang/setwithfriends

Created Dec 24, 2020 · View the ekzhang/setwithfriends repository page

🎮 A frictionless multiplayer web app that lets you play Set with friends

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

8

Lines of Code

793

From

Oct 30, 2019

To

Dec 20, 2020

About ekzhang/setwithfriends

Set with Friends is an online multiplayer implementation of the classic card game Set, where players compete to find triplets of cards matching a specific pattern as quickly as possible. The project provides a web-based interface at setwithfriends.com that allows friends to play together in real-time with a frictionless experience.

The application uses a serverless architecture built on Firebase, with the Realtime Database handling game state and Cloud Functions managing complex or sensitive operations. The frontend is developed with React and Material UI components, providing a responsive user interface. The codebase is organized into a JavaScript frontend in the src folder and TypeScript serverless functions in the functions folder, with automated deployment to Netlify via GitHub Actions.

The project is currently in maintenance mode accepting only bug fixes, with community engagement through Discord where monthly meetings are organized. Development setup involves Node 20 and npm 10, with a local development environment powered by the Firebase Local Emulator Suite that allows developers to test changes to both frontend and cloud functions with immediate feedback.

Share this video