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.
- Host: GitHub
- URL: https://github.com/guilospanck/pkg-gartic-deploy
- Owner: Guilospanck
- Created: 2021-12-02T19:57:44.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-12-04T02:25:54.000Z (over 4 years ago)
- Last Synced: 2025-04-06T07:28:30.394Z (about 1 year ago)
- Topics: docker-compose, golang, reactjs, typescript
- Homepage:
- Size: 4.88 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
- ✅ 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
- ✅ Clear and erase functions
- ✅ Chat between participants
- ✅ Multiple clients
- ✅ Multiple rooms
## 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
```