An open API service indexing awesome lists of open source software.

https://github.com/guilospanck/pkg-gartic-deploy

Deployable Gartic Application using Docker-Compose.
https://github.com/guilospanck/pkg-gartic-deploy

docker-compose golang reactjs typescript

Last synced: about 2 months ago
JSON representation

Deployable Gartic Application using Docker-Compose.

Awesome Lists containing this project

README

          

# 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

```bash
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
```bash
docker-compose -f docker-compose-development.yml up -d --build
```

### Staging
```bash
docker-compose -f docker-compose-staging.yml up -d --build
```

### Production
```bash
docker-compose -f docker-compose-production.yml up -d --build
```

### Current Staging Server
---
- **Public IP:** ``````
- **Public DNS:** ec2-``````.compute-1.amazonaws.com
---
- **Gartic** - ``````:3333
---
- **Go API** - ``````:8000
---
- **Go Websocket** - ``````:5555
---
- **PostgreSQL** - ``````:7568
---

### Add other projects
```bash
git submodule add -b develop https://REPOSITORY.git
```