https://github.com/questnetwork/qd-quest-ts
Quest Machine
https://github.com/questnetwork/qd-quest-ts
Last synced: 5 months ago
JSON representation
Quest Machine
- Host: GitHub
- URL: https://github.com/questnetwork/qd-quest-ts
- Owner: QuestNetwork
- License: agpl-3.0
- Created: 2020-10-17T21:02:47.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2020-10-19T20:36:39.000Z (over 5 years ago)
- Last Synced: 2025-04-03T03:29:38.388Z (about 1 year ago)
- Size: 34.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
   
## qD Quests
## Description
qD Quests is a module for qDesk. It's accessible across qDesk, you can use it with qDesk Messages and other qDesk modules.
It's the core module of the Quest Network and allows to create and to join quests.
qD Quests offers the ability to share and join quests shared by peers on the network. qD Quests is connected to [qDesk Social](https://github.com/QuestNetwork/qd-social-js) and uses the station supplied by qDesk Social.
qDesk Quest and qDesk Social are modules for [qDesk](https://github.com/QuestNetwork/qDesk) and it's built on [qOS](https://github.com/QuestNetwork/quest-os-js) which makes use of the [Interplanetary Filesystem](https://ipfs.io), [IPFS GossipSub](https://blog.ipfs.io/2020-05-20-gossipsub-v1.1/), [IPFS DAGs](https://docs.ipfs.io/concepts/merkle-dag/), and [qDesk](https://github.com/QuestNetwork/qDesk), our example app based on [Angular10](https://angular.io/).
[qDesk](https://github.com/QuestNetwork/qDesk) works in the browser, as an Electron on Windows, Mac and Linux and Android using Cordova.
We have chosen Angular/Electron as an example environment because we believe it offers the best accessibility for developers coming from any other language/framework. The Quest Network is already being used in Python on PyQt5 and we aim to provide the underlying library in Go and wherever possible in Rust as well.
If you are using [qOS](https://github.com/QuestNetwork/quest-os-js) in your applications, you can even use the underlying channels and data in your own application by booting with [Quest Engine JS](https://github.com/QuestNetwork/quest-engine-js).
Check out other [Awesome Quest Network dApps](https://github.com/QuestNetwork/awesome/blob/master/README.md)!
## Security
  
[qOS](https://github.com/QuestNetwork/quest-os-js) uses [4096 Bit RSA-OAEP](https://en.wikipedia.org/wiki/RSA_(cryptosystem)#Operation) encryption, [256 Bit AES-CBC](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard) encryption and [NIST P-521 EC](https://en.wikipedia.org/wiki/Elliptic-curve_cryptography#Fast_reduction_(NIST_curves)) signatures.
## Manual & Documentation
See our automated documentation for more information: https://questnetwork.github.io/docs
## Lead Maintainer
[StationedInTheField](https://github.com/StationedInTheField)
## Support Us
Please consider supporting us, so that we can build a non-profit for this project (ć)
| Ethereum| Bitcoin |
|---|---|
| `0xBC2A050E7B87610Bc29657e7e7901DdBA6f2D34E` | `bc1qujrqa3s34r5h0exgmmcuf8ejhyydm8wwja4fmq` |
|
|
|
## Development
### Planning
See our [Kanban](https://github.com/orgs/QuestNetwork/projects/1) for the development of 0.9.5, feel free to add or pick up features!
### Building
qDesk Quests is a module of [qDesk](https://github.com/QuestNetwork/qDesk), so please see https://github.com/QuestNetwork/qDesk#development for instructions.
### Commands
**Prepare Package**
``npm run inst`` Removes `package-lock.json` and runs ``npm install``
We added an example ```swarm.json``` to the ```src/app``` folder with an example node to make reproduction easier, but we strongly recommend to use our [Quest CLI](https://github.com/QuestNetwork/quest-cli) to test and build the app.
Pro Tip: Put a file in your `/bin` that runs the quest-cli like so `node /path/to/quest-cli/index.js` from any folder on your system. It's much nicer.
## Roadmap
**0.9.5**
- Basic functionality
## License
GNU Affero GPLv3