Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/posixpascal/wikitourguide
Your own open and smart Tour Guide based on WikiPedia articles.
https://github.com/posixpascal/wikitourguide
expo google-api guide mongodb nestjs react react-native synthesizer tourism wikipedia
Last synced: 19 days ago
JSON representation
Your own open and smart Tour Guide based on WikiPedia articles.
- Host: GitHub
- URL: https://github.com/posixpascal/wikitourguide
- Owner: posixpascal
- License: gpl-3.0
- Created: 2021-10-26T17:45:17.000Z (over 3 years ago)
- Default Branch: trunk
- Last Pushed: 2021-10-26T17:45:55.000Z (over 3 years ago)
- Last Synced: 2025-01-16T09:58:43.300Z (26 days ago)
- Topics: expo, google-api, guide, mongodb, nestjs, react, react-native, synthesizer, tourism, wikipedia
- Language: TypeScript
- Homepage: https://wikitour.guide
- Size: 84 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
![]()
Wiki Tour Guide
your smart storyteller - powered by WikiPedia.org
----------------
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](https://apps.apple.com/de/app/wikitourguide/id1587761365), [Android](https://play.google.com/store/apps/details?id=org.wikitourguide.app) and also on the [web](https://wikitour.guide/app/player).
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.-----------------
## π Download
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](https://apps.apple.com/de/app/wikitourguide/id1587761365)
- Android: [https://play.google.com/store/apps/details?id=org.wikitourguide.app](https://play.google.com/store/apps/details?id=org.wikitourguide.app)
- Web: [https://wikitour.guide/app/player](https://wikitour.guide/app/player)## π Screenshots
Expand Screenshots \
![https://raw.githubusercontent.com/posixpascal/wikitourguide/trunk/resources/screenshots/1.PNG](https://raw.githubusercontent.com/posixpascal/wikitourguide/trunk/resources/screenshots/1.PNG)
![https://raw.githubusercontent.com/posixpascal/wikitourguide/trunk/resources/screenshots/2.PNG](https://raw.githubusercontent.com/posixpascal/wikitourguide/trunk/resources/screenshots/2.PNG)
![https://raw.githubusercontent.com/posixpascal/wikitourguide/trunk/resources/screenshots/3.PNG](https://raw.githubusercontent.com/posixpascal/wikitourguide/trunk/resources/screenshots/3.PNG)
![https://raw.githubusercontent.com/posixpascal/wikitourguide/trunk/resources/screenshots/4.PNG](https://raw.githubusercontent.com/posixpascal/wikitourguide/trunk/resources/screenshots/4.PNG)
![https://raw.githubusercontent.com/posixpascal/wikitourguide/trunk/resources/screenshots/5.PNG](https://raw.githubusercontent.com/posixpascal/wikitourguide/trunk/resources/screenshots/5.PNG)
![https://raw.githubusercontent.com/posixpascal/wikitourguide/trunk/resources/screenshots/6.PNG](https://raw.githubusercontent.com/posixpascal/wikitourguide/trunk/resources/screenshots/6.PNG)## π Requirements
- Google Cloud Platform Account (with Activated Maps & Synthesizer APIs)
- MongoDB with populated articles
- Active Expo Installation## π» Installation
Install using `yarn` from the root repository:
```
yarn install --frozen-lockfile
```Then follow the instructions dependening on what service you want to start:
### π± App
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:```bash
# in packages/app/
expo start
```Then follow the instructions in the console to start emulators or built the app for the web platform.
### π API
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
```### π Website
The Gatsby site can be launched normally using:
```
# in packages/web/
gatsby develop
```### π¦Ί Jobs
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.## π©ββοΈ License
Licensed under GPL. See `License.md`.
*Note: This is subject to change depending on my research on this.*## πΉ Contribution
Contribution is appreciated. Feel free to ask any questions in Github Issues or by E-mail ([email protected]).
-----
Authors Note:
*SchΓΆn, dass es dich gibt.*