richard-webb-dev / du-meine-gute

A digitised version of a 2 player board game where players compete to produce goods in the most efficient way

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Du Meine Güte

A digitised version of a 2 player board game where players compete to produce goods in the most efficient way.

A hobby project to improve some technical skills.

Primary goals:

  1. Go server managing WebSocket connections
  2. TypeScript and type led clientside development
  3. Solitaire implementation of the game

Stretch goals:

  1. App based client (NativeScript Vue)
  2. Hosted and not just local
  3. Multiple concurrent games
  4. Multiplayer

Roadmap:

  1. Go WebSocket server skeleton
  2. Vue-cli TypeScript skeleton client side
  3. Persisted data in Mongo
  4. Simple game round E2E
  5. Functionally complete API server
  6. Functionally complete API client side
  7. Minimal styling client side
  8. Multiple games
  9. NativeScript Vue implementation
  10. Hosting

Trello backlog

Invision designs

Getting started

There are some READMEs in the folders, as well as a docs folder for more general information, including an architecture diagram.

Locally, a lot is configured in the docker-compose file. This does need your IP address to set up the Kafka instance though.

MY_IP=192.168.###.## docker-compose up -d

About

A digitised version of a 2 player board game where players compete to produce goods in the most efficient way


Languages

Language:TypeScript 53.9%Language:Vue 24.3%Language:Go 15.6%Language:JavaScript 4.5%Language:SCSS 0.9%Language:HTML 0.6%Language:Dockerfile 0.2%