All Projects → ekzhang → Setwithfriends

ekzhang / Setwithfriends

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

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Setwithfriends

Awesome Firebase
🔥 List of Firebase talks, tools, examples & articles! Translations in 🇬🇧 🇷🇺 Contributions welcome!
Stars: ✭ 448 (+67.16%)
Mutual labels:  serverless, firebase
Moveit
🚀 NLW #4 | React+ TypeScript + NextJS + StyledComponents + Firebase + MongoDb +Axios
Stars: ✭ 39 (-85.45%)
Mutual labels:  serverless, firebase
React Firebase Starter
Boilerplate (seed) project for creating web apps with React.js, GraphQL.js and Relay
Stars: ✭ 4,366 (+1529.1%)
Mutual labels:  serverless, firebase
Rpc Websockets
JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript/TypeScript
Stars: ✭ 344 (+28.36%)
Mutual labels:  serverless, multiplayer
Functions Samples
Collection of sample apps showcasing popular use cases using Cloud Functions for Firebase
Stars: ✭ 10,576 (+3846.27%)
Mutual labels:  serverless, firebase
Firebase Gcp Examples
🔥 Firebase app architectures, languages, tools & some GCP things! React w Next.js, Svelte w Sapper, Cloud Functions, Cloud Run.
Stars: ✭ 470 (+75.37%)
Mutual labels:  serverless, firebase
Wild Workouts Go Ddd Example
Complete application to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring of a Go project.
Stars: ✭ 756 (+182.09%)
Mutual labels:  serverless, firebase
Experimental Extensions
🧪 A laboratory for new extensions created by Firebase
Stars: ✭ 73 (-72.76%)
Mutual labels:  serverless, firebase
Nuxt Firebase Pwa
Run the Nuxt.js application (SPA * SSR * PWA) on Firebase.
Stars: ✭ 103 (-61.57%)
Mutual labels:  serverless, firebase
Integrify
🤝 Enforce referential and data integrity in Cloud Firestore using triggers
Stars: ✭ 74 (-72.39%)
Mutual labels:  serverless, firebase
Space Cloud
Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes
Stars: ✭ 3,323 (+1139.93%)
Mutual labels:  serverless, firebase
Serverless Architectures Aws
The code repository for the Serverless Architectures on AWS book
Stars: ✭ 120 (-55.22%)
Mutual labels:  serverless, firebase
React Firebase Admin
React ⚛️ starter kit with Firebase 🔥 and Bulma for setting up an admin dashboard - Highly scalable, PWA, Serverless
Stars: ✭ 232 (-13.43%)
Mutual labels:  serverless, firebase
Event Stream Processing Microservices
Using Spring Cloud Stream and Spring State Machine to create event-driven microservices
Stars: ✭ 255 (-4.85%)
Mutual labels:  serverless
Workers Graphql Server
🔥Lightning-fast, globally distributed Apollo GraphQL server, deployed at the edge using Cloudflare Workers
Stars: ✭ 255 (-4.85%)
Mutual labels:  serverless
Flex4apps
Flex4Apps main project repository
Stars: ✭ 255 (-4.85%)
Mutual labels:  serverless
multiplay-grpc-client
gRPC server for Multiplaying in Unity
Stars: ✭ 21 (-92.16%)
Mutual labels:  multiplayer
Modules.tf Lambda
Infrastructure as code generator - from visual diagrams created with Cloudcraft.co to Terraform
Stars: ✭ 267 (-0.37%)
Mutual labels:  serverless
Aws To Slack
Forward AWS CloudWatch Alarms and other notifications from Amazon SNS to Slack.
Stars: ✭ 261 (-2.61%)
Mutual labels:  serverless
game-framework
A basic multiplayer game framework
Stars: ✭ 37 (-86.19%)
Mutual labels:  multiplayer

Set with Friends

Logo

This is the source code for Set with Friends, an online, multiplayer implementation of the real-time card game Set. Your goal is to find triplets of cards that follow a certain pattern as quickly as possible.

Technical Details

This app was built on a serverless stack primarily using the Firebase Realtime Database, along with Firebase Cloud Functions for more complex or sensitive operations. The frontend was built with React, with components from Material UI.

Code for the frontend is written in JavaScript and located in the src/ folder, while serverless functions are written in TypeScript and located in the functions/ folder.

The production site is built and hosted on Netlify from the master branch. The latest development version of the code is in the develop branch.

Contributing

This game is in active development, and we welcome contributions from developers of all backgrounds. I would recommend talking to us on Discord (link above) or submitting an issue if you want to see a new feature added. If you would like to help by contributing code, that's great – we would be happy to set up a time to chat!

To build the site for development:

  • Install Node.js and npm
  • Run npm install in the root folder
  • Run npm start - it should now open the site in your browser

Please make all pull requests with new features or bugfixes to the develop branch. We are formatting code using Prettier, so you should run npm run format on your code before making a pull request.

Deployment

As mentioned above, the latest changes to the master branch are deployed automatically to Netlify using the npm run build script. If you try to run this locally, it will not work due to protections on the production database. Instead, you can preview a release build with development configuration using the npm run build:dev script.

The other parts of the app (serverless functions, database rules) are deployed to production using GitHub Actions on the master branch. They must be manually deployed to the development environment using the Firebase CLI.

License

Built by Eric Zhang and Cynthia Du.

All source code is available under the MIT License. We are not affiliated with Set Enterprises, Inc., or the SET® card game.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].