/pkg-gartic-deploy

Deployable Gartic Application using Docker-Compose.

PKG Gartic Deploy

Simple application created using ReactJS with TypeScript for the frontend and Go for the backend. It makes use of Clean Code Architecture, Domain Driven Design and some Design Patterns.

Frontend

  • ReactJS with TypeScript
  • Redux and Redux-Saga
  • Styled-Components
  • Jest
  • Domain Driven Design

Backend

  • REST API in Go
  • Go Gorilla WebSockets
  • GORM
  • Clean Code

Database

  • PostgreSQL

Application

  • ✅ Choose your name
  • ✅ Choose your room or create a new one
part1

  • ✅ Multiple colors to draw
  • ✅ Know which player is currently drawing
  • ✅ Know which participants are in the room
  • ✅ Progress Bar shows you how much time you have to draw or to get it right
part2

  • ✅ Clear and erase functions
  • ✅ Chat between participants
part3

  • ✅ Multiple clients
  • ✅ Multiple rooms
part4

Clone

git clone --recurse-submodules https://github.com/Guilospanck/pkg-gartic-deploy.git

git submodule update --init --recursive

👉 OBS.: verify if all repositories are really updated (git pull on them)

Get Started

Development

docker-compose -f docker-compose-development.yml up -d --build

Staging

docker-compose -f docker-compose-staging.yml up -d  --build

Production

docker-compose -f docker-compose-production.yml up -d --build

Current Staging Server


  • Public IP: <public-ip>
  • Public DNS: ec2-<public-dns>.compute-1.amazonaws.com

  • Gartic - <public-ip>:3333

  • Go API - <public-ip>:8000

  • Go Websocket - <public-ip>:5555

  • PostgreSQL - <public-ip>:7568

Add other projects

git submodule add -b develop https://REPOSITORY.git