This monorepo contains the source of the HypeStack (MongoDB, React Native, Nest.JS, Gatsby SSG) powered Wikipedia Story Teller aka Wiki Tour Guide.
It synthesizes nearby Wikipedia Articles
automagically using Google WaveNet APIs and is available on iOS, Android and also on the web.
Uses React Native for the Android, iOS and Web Version, Gatsby for the website and NestJS for the backend. Data is stored on a MongoDB database.
You can download the app using the following links. Do note that the iOS version is not released as of now due to apple's nitpicking.
- iOS: https://apps.apple.com/de/app/wikitourguide/id1587761365
- Android: https://play.google.com/store/apps/details?id=org.wikitourguide.app
- Web: https://wikitour.guide/app/player
- Google Cloud Platform Account (with Activated Maps & Synthesizer APIs)
- MongoDB with populated articles
- Active Expo Installation
Install using yarn
from the root repository:
yarn install --frozen-lockfile
Then follow the instructions dependening on what service you want to start:
The app is built on React Native and uses a Managed Expo Setup. Make sure that you have the Expo CLI installed and then execute:
# in packages/app/
expo start
Then follow the instructions in the console to start emulators or built the app for the web platform.
First create an .env
file in the packages/api
package (copy the contents from .env.example
).
Then you can launch NestJS using:
# in packages/web/
yarn run start:dev
The Gatsby site can be launched normally using:
# in packages/web/
gatsby develop
The jobs package contains various scripts for populating a mongoDB database or crawling wikipedia's api. Normally you don't have to launch it therefore we'll skip this for now until documentation is completed for the various other parts of the application.
Licensed under GPL. See License.md
.
Note: This is subject to change depending on my research on this.
Contribution is appreciated. Feel free to ask any questions in Github Issues or by E-mail (posixpascal@googlemail.com).
Authors Note: Schön, dass es dich gibt.