Coder Social home page Coder Social logo

sridhar-sp / draw-server Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 0.0 4.3 MB

A multi-player drawing game to play with your friends and family.

JavaScript 1.00% TypeScript 98.85% Dockerfile 0.15%
socket-io multiplayer-game drawing game typescript nodejs express-server swagger-ui swagger-ui-express jwt-authentication

draw-server's Introduction

Draw & Guess Game Server

CodeQL

A multi-player drawing game to play with your friends & family.

This is a drawing game where one player draw a given word and others will try to guess the word. Each player will take a turn on drawing and guessing. The scores will be assigned based on how quick participant guessed the word and how well their drawing is understood by other players.

Requirements

  • Local development will need Node.js, npm, Redis and RabbitMQ installed in your environement.
  • The application is dockerized so you can use docker also for local development.

Install

$ git clone https://github.com/sridhar-sp/draw-server
$ cd draw-server
$ npm install

Run server

Start the application server

$ npm start

This project is configured with the 'ts-node-dev'. If you make some changes and wanted those changes apply immediately without restarting the server. Use the below command to start the application

$ npm run dev

Run using docker

$ docker-compose up

Docs

Credits

The sequence diagrams are created using js-sequence-diagrams

Android client application

Get it on Google Play

See client application screens

draw-server's People

Contributors

sridhar-sp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

draw-server's Issues

Remove old RedisHelper class

Remove old RedisHelper file which returns the object instead of the class type. and use the new RedisHelperSingleton file

Find alternative for auth server

Currently firebase is used as a auth server, but it's not reliable. It's failed to return success response so often and takes longer time to recover.
So find other auth server, or build one.

If going to build a custom one, try to incorporate that as a microservice

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.