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.
- ReactJS with TypeScript
- Redux and Redux-Saga
- Styled-Components
- Jest
- Domain Driven Design
- REST API in Go
- Go Gorilla WebSockets
- GORM
- Clean Code
- PostgreSQL
- ✅ 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
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)
docker-compose -f docker-compose-development.yml up -d --build
docker-compose -f docker-compose-staging.yml up -d --build
docker-compose -f docker-compose-production.yml up -d --build
- 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
git submodule add -b develop https://REPOSITORY.git