posixpascal / geofind

Multiplayer Geographical Guessing Game using PostGIS, Nuxt, Leaflet & Colyseus.

Home Page:https://geofind.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Maintainability Test Coverage License: GPL v3 Uptime Status

🌍 πŸ” geofind.io

geofind.io is a multiplayer geographical guessing game written exclusively in TypeScript featuring different game modes, custom markers, fine-tuned settings and lots of other features.

Play now!

🌈 Screenshots

πŸ•Ή Game Play

πŸ“ Home

πŸ‘₯ Lobby

πŸ’„ Profile

πŸ› Structure

The project is structured using yarn workspaces. The following namespaces exist at the moment:

  • packages/web: Nuxt powered web client
  • packages/api: Colyseus GameServer API
  • packages/app: ReactNative powered mobile client

πŸš€ Up and running

To install geofind on your local machine, follow the instructions listed below.

First, install the dependencies listed in the package.json file:

# in root directory
yarn install

Then start the servers using:

yarn workspace @geofind/api start:dev
yarn workspace @geofind/web start:dev

πŸ”¨ Database

This project depends on a PostgreSQL with PostGIS extension. A database dump is located in this repo under config/dumps for your convenience.

πŸ—Ί Tileserver

The frontend expects 2 URLs to a tileserver (see: ./packages/web/.env.example). You may specify your own tileserver but it's not necessary for the application to start.

🀝 Contribution

Contribution is very much appreciated and every pull request will be considered for merging into master.

πŸ‘¨β€βš–οΈ License

This project is licensed under GNU GPLv3. View LICENSE for more information.

πŸ“ Copyright

geofind.io is Copyright Β© 2019 by Pascal Raszyk

About

Multiplayer Geographical Guessing Game using PostGIS, Nuxt, Leaflet & Colyseus.

https://geofind.io

License:GNU General Public License v3.0


Languages

Language:Vue 70.2%Language:TypeScript 27.6%Language:JavaScript 1.9%Language:CSS 0.2%Language:Makefile 0.0%Language:Dockerfile 0.0%Language:Shell 0.0%