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.
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
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
This project depends on a PostgreSQL with PostGIS extension. A database dump is located in this repo under config/dumps
for your convenience.
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 is very much appreciated and every pull request will be considered for merging into master.
This project is licensed under GNU GPLv3. View LICENSE for more information.
geofind.io
is Copyright © 2019 by Pascal Raszyk