All Projects → mizanxali → uno-online

mizanxali / uno-online

Licence: MIT license
Two player online game of UNO. Made using React and Socket.IO

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to uno-online

doppelkopf
A "Doppelkopf" card game - in your browser ♣️♠️♥️♦️
Stars: ✭ 39 (-63.21%)
Mutual labels:  card-game
GALGAGAME
GALGA: Multiplayer card game written in Haskell and Elm.
Stars: ✭ 106 (+0%)
Mutual labels:  card-game
flutter feathersjs.dart
Communicate with your feathers js server from flutter app with unbelieved ease and make happy your customers.
Stars: ✭ 19 (-82.08%)
Mutual labels:  socketio
triple-triad-godot
Re-implementation of Triple Triad from Final Fantasy VIII. Made with Godot 3
Stars: ✭ 61 (-42.45%)
Mutual labels:  card-game
cards.py
Generate Print-and-Play cards for your board games
Stars: ✭ 16 (-84.91%)
Mutual labels:  card-game
deck
Go library that represents a playing cards, decks of cards and shoes of cards
Stars: ✭ 17 (-83.96%)
Mutual labels:  card-game
uno-multiplayer
uno multiplayer web app game based on socket io and nodejs
Stars: ✭ 27 (-74.53%)
Mutual labels:  card-game
SocketIOSharp
C# implementation of Socket.IO protocol revision 4 client and server.
Stars: ✭ 101 (-4.72%)
Mutual labels:  socketio
fc-solve
Freecell Solver - a C library for automatically solving Freecell and some other variants of card Solitaire
Stars: ✭ 49 (-53.77%)
Mutual labels:  card-game
gofast
High performance transport protocol for distributed applications.
Stars: ✭ 19 (-82.08%)
Mutual labels:  socketio
slaytheweb
Slay the Web is a singleplayer, deck builder, roguelike card crawl game for the web based on Slay the Spire
Stars: ✭ 57 (-46.23%)
Mutual labels:  card-game
cards-over-lan
A Cards Against Humanity clone for LAN play. Works on desktop and mobile. Supports custom cards in multiple languages.
Stars: ✭ 45 (-57.55%)
Mutual labels:  card-game
UNO
Hooray! Card Game UNO!
Stars: ✭ 208 (+96.23%)
Mutual labels:  card-game
rolling stock
A web app for the board game Rolling Stock
Stars: ✭ 14 (-86.79%)
Mutual labels:  card-game
realtime-geolocation
Geolocation tracking app with Node.js, Socket.io, & AngularJS
Stars: ✭ 29 (-72.64%)
Mutual labels:  socketio
jskat-multimodule
JSkat is a free software implementation of the game Skat in Java.
Stars: ✭ 21 (-80.19%)
Mutual labels:  card-game
SantaseGameEngine
Santase card game engine
Stars: ✭ 36 (-66.04%)
Mutual labels:  card-game
deerportal
Full of the diamonds 💎 board game driven by a 🦌 Deer 🦌 god and classical elements 🔥 💦 💨 🌍
Stars: ✭ 31 (-70.75%)
Mutual labels:  card-game
emiga-stream
Video stream using Express.js , Socket.io
Stars: ✭ 24 (-77.36%)
Mutual labels:  socketio
hpjson
Harry Potter Trading Card Game card data in JSON format for developers to easily use in their projects.
Stars: ✭ 16 (-84.91%)
Mutual labels:  card-game

UNO ONLINE

Two player online game of UNO

Live at https://uno-online-multiplayer.herokuapp.com

UNO Logo

🤔 What is UNO?

UNO is the classic and beloved card game that’s easy to pick up and impossible to put down! Players take turns matching a card in their hand with the current card shown on top of the deck either by color or number. Special action cards deliver game-changing moments as they each perform a function to help you defeat your opponents. These include skips, reverses, draw twos, color-changing wild and draw four wild cards.

⚠️ Game Rules

Read the complete rules of UNO here.

About the Game

This two-player online version of the game was built with React, Socket.IO, Express and Node. It currently supports two-players in each game. It also has text chat functionality to communicate with your opponent!

How I Made This Game

🧐 How to Play?

  1. Once you're on the homepage of the game, you can either host a new game or join a friend's game.
  2. To host a new game, click on CREATE GAME. A game code will be generated which you can share with your friend.
  3. To join a friend's game, enter the game code given by them, and click on JOIN GAME.
  4. That's it! Enjoy the game and remember, no toxicity!

🎮 Screenshots

Screenshot 1

Screenshot 2

Screenshot 3

🏁 Getting Started (to run game locally)

Follow the steps below, after cloning the repository:

🖐 Requirements

For Installing:

  • Node

For Running:

  • Change socket.IO endpoint on client side. To do this, go to client/src/components/Game.js and change line #26 from const ENDPOINT = 'https://uno-online-multiplayer.herokuapp.com/' to const ENDPOINT = 'http://localhost:5000'

Installation

  • At the root of the project directory, use npm to install the server-side dependencies
npm install

This command installs all the server-side dependencies needed for the game to run locally.

  • Use npm to run server
npm start

This command gets the server running on localhost port 5000.

  • In a separate terminal, navigate into the client folder and use npm to install the client-side dependencies
cd client
npm install

This command installs all the client-side dependencies needed for the game to run locally.

  • Finally, use npm to run client
npm start

This command gets the client running on localhost port 3000.

Head over to http://localhost:3000/ and enjoy the game! 🎉

🤝 Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated. The Issues tab is a good place to begin!

  1. Fork the project repo
  2. Clone the forked repo on your machine
  3. Create your feature branch (git checkout -b feature/AmazingFeature)
  4. Commit your changes (git commit -m 'Add some AmazingFeature')
  5. Push to the branch on your forked repo (git push origin feature/AmazingFeature)
  6. Open a pull request

❤️ Acknowledgements

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].