diff --git a/.gitignore b/.gitignore index 66684b0c3..d53910bae 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ Data-Storage Log-Files My-Workspaces debug.log + +*.db diff --git a/Projects/Superalgos/GIFs/Tutorials/github-personal-access-token.gif b/Projects/Superalgos/GIFs/Tutorials/github-personal-access-token.gif new file mode 100644 index 000000000..f0524ea3a Binary files /dev/null and b/Projects/Superalgos/GIFs/Tutorials/github-personal-access-token.gif differ diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-090-tutorial-step-your-keys-your-coins.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-090-tutorial-step-your-keys-your-coins.json index 469494d08..ef02c0cbd 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-090-tutorial-step-your-keys-your-coins.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-090-tutorial-step-your-keys-your-coins.json @@ -7,7 +7,8 @@ "project": "Superalgos", "name": "exchange-account-key" }, - "text": "This is where you configure your Exchange Account Key for the Lightning Strike Live Trading Session." + "text": "This is where you configure your Exchange Account Key for the Live Trading Session of the Lightning Strike Trading System.", + "updated": 1610817577376 }, "paragraphs": [ { @@ -20,7 +21,8 @@ }, { "style": "Note", - "text": "In the future, when you get to run multiple live sessions at the same time, you will need to set up one Exchange Account Key per session. This is a requirement in most exchanges." + "text": "The Exchange Account Key is stored in the workspace file. It is used to authenticate with the exchange when Trading Bot has to deal with an order. It is never sent or stored anywhere else.", + "updated": 1610817739939 } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-111-tutorial-step-you-are-in-command.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-111-tutorial-step-you-are-in-command.json index 7880cdc96..9da01fe2b 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-111-tutorial-step-you-are-in-command.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-111-tutorial-step-you-are-in-command.json @@ -28,8 +28,13 @@ }, { "style": "Callout", - "text": "Let's work on a practical example that involves the two! I'll set up the next few steps with a little story... I hope you like the idea!", - "updated": 1610713219293 + "text": "Let's work on a practical example that involves the two! I'll teach you how to edit the docs, and how to contribute, using a couple of commands!", + "updated": 1610820646564 + }, + { + "style": "Text", + "text": "I'll set up the next few steps with a little story... I hope you like the idea!", + "updated": 1610820358700 } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-112-tutorial-step-free-for-everyone.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-112-tutorial-step-free-for-everyone.json index 587fae2f5..42dc5a56b 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-112-tutorial-step-free-for-everyone.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-112-tutorial-step-free-for-everyone.json @@ -13,18 +13,17 @@ "paragraphs": [ { "style": "List", - "text": "How can Superalgos be free? What's the catch?", - "updated": 1610714200780 + "text": "How can Superalgos be free? What's the catch? We get those questions often! The story goes...", + "updated": 1610822099878 }, { - "style": "Success", - "text": "We get those questions often! The story is...", - "updated": 1610714454438 + "style": "Callout", + "text": "Superalgos started with a group of friends joining forces to automate their crypto trading. They soon realized that to compete with top market players a huge software infrastructure was required.", + "updated": 1610822256042 }, { "style": "Text", - "text": "Superalgos started with a group of friends joining forces to automate their crypto trading. They realized early on that to compete with top market players on a level field, a huge software infrastructure was required. The system needed to be on par or better than commercial and proprietary software available to firms. Such requirements could not be fulfilled by a small team in a reasonable timeframe.", - "updated": 1610719794658 + "text": "The system needed to be on par or better than commercial and proprietary software available to firms. Such requirements could not be fulfilled by a small team in a reasonable timeframe." } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-113-tutorial-step-a-brilliant-idea.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-113-tutorial-step-a-brilliant-idea.json index 3d5a80625..9b3a58d8d 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-113-tutorial-step-a-brilliant-idea.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-113-tutorial-step-a-brilliant-idea.json @@ -18,12 +18,13 @@ }, { "style": "Text", - "text": "You just spent an hour or two discovering Superalgos. We want to have your first impression. We want to know what you think! And we want your initial feedback to be the first of many contributions to the project." + "text": "You just spent an hour or two discovering Superalgos. We want to have your first impression, fresh from the recent experience! And we want your initial feedback to be the first of many contributions to the project.", + "updated": 1610822389227 }, { "style": "Success", - "text": "You don't need to be a star programmer or professional trader to contribute. Every user is expected to give back!", - "updated": 1610715439365 + "text": "You don't need to be a star programmer or professional trader to contribute. Every user is expected to give back! I'll tell you how!", + "updated": 1610822419407 } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-114-tutorial-step-what-is-a-contribution.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-114-tutorial-step-what-is-a-contribution.json index 114917301..b61402ba0 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-114-tutorial-step-what-is-a-contribution.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-114-tutorial-step-what-is-a-contribution.json @@ -13,8 +13,8 @@ "paragraphs": [ { "style": "Success", - "text": "In short, everything that adds value!", - "updated": 1610716879897 + "text": "In short, everything that adds value is good!", + "updated": 1610822442723 }, { "style": "List", diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-115-tutorial-step-what-about-free-riders.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-115-tutorial-step-what-about-free-riders.json index bc1308e35..18eaafefa 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-115-tutorial-step-what-about-free-riders.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-115-tutorial-step-what-about-free-riders.json @@ -3,8 +3,8 @@ "pageNumber": "115", "type": "Tutorial Step - What About Free Riders?", "definition": { - "text": "Free riders are a problem, but—for the time being—we choose to assume goodwill! The ball is on your side of the court!", - "updated": 1610718496947, + "text": "Free riders are a problem, but we choose to assume goodwill! The ball is on your side of the court!", + "updated": 1610822537009, "icon": { "name": "bullet-error", "project": "Superalgos" diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-116-tutorial-step-lets-add-your-review.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-116-tutorial-step-lets-add-your-review.json index 2dd85f8a8..6c7a9d7fa 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-116-tutorial-step-lets-add-your-review.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-116-tutorial-step-lets-add-your-review.json @@ -3,8 +3,8 @@ "pageNumber": "116", "type": "Tutorial Step - Let's Add Your Review!", "definition": { - "text": "In this step, you are going to run your first command to create a review page! This page will be yours to edit in the future too!", - "updated": 1610720363593, + "text": "In this step, you are going to run your first command to create a review page! This page will be yours to edit in the future!", + "updated": 1610822585419, "icon": { "name": "expand", "project": "Superalgos" @@ -22,8 +22,8 @@ }, { "style": "List", - "text": "FIRST: Copy the above command", - "updated": 1610721087742 + "text": "FIRST: Copy the above command.", + "updated": 1610822613784 }, { "style": "List", @@ -32,8 +32,8 @@ }, { "style": "List", - "text": "THIRD: Replace YOUR REVIEW TITLE with a meaningful title for your review.", - "updated": 1610721106177 + "text": "THIRD: Replace YOUR REVIEW TITLE with a meaningful title. Review titles must be unique!", + "updated": 1610822662803 }, { "style": "List", diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-117-tutorial-step-did-it-work.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-117-tutorial-step-did-it-work.json index a64fe8a80..76a484ef5 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-117-tutorial-step-did-it-work.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-117-tutorial-step-did-it-work.json @@ -23,7 +23,8 @@ }, { "style": "List", - "text": "To exit edit mode, click the Escape key." + "text": "To exit edit mode, hit the Escape key.", + "updated": 1610822743193 }, { "style": "List", diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-119-tutorial-step-dont-forget-to-save.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-119-tutorial-step-dont-forget-to-save.json index 3e69a2372..38fa0af8c 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-119-tutorial-step-dont-forget-to-save.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-119-tutorial-step-dont-forget-to-save.json @@ -13,8 +13,8 @@ "paragraphs": [ { "style": "Text", - "text": "Each paragraph you write is stored at the level of the browser's session as soon as you exit Edit mode. However, to save the page on disk and avoid losing work on an eventual browser crash, run this command:", - "updated": 1610737846767 + "text": "Each paragraph you write is stored at the level of the browser session as soon as you exit Edit mode. However, to save the page on disk and avoid losing work on an eventual browser crash, run this command:", + "updated": 1610822788853 }, { "style": "Javascript", diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-120-tutorial-step-get-ready-to-push.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-120-tutorial-step-get-ready-to-push.json index ef2858126..9f6181344 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-120-tutorial-step-get-ready-to-push.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-120-tutorial-step-get-ready-to-push.json @@ -3,12 +3,12 @@ "pageNumber": "120", "type": "Tutorial Step - Get Ready to Push!", "definition": { - "text": "Amazing! You learned to add a page to the Docs, edit it, and save it! Now you've got to make it transcend your PC and contribute it to Superalgos!", + "text": "Amazing! You learned to add a page to the Docs, edit it, and save it! Now you've got to make it transcend your PC, and contribute it to Superalgos!", "icon": { "name": "github", "project": "Superalgos" }, - "updated": 1610738103790 + "updated": 1610791858248 }, "paragraphs": [ { diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-121-tutorial-step-translation-for-mere-mortals.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-121-tutorial-step-translation-for-mere-mortals.json new file mode 100644 index 000000000..375953070 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-121-tutorial-step-translation-for-mere-mortals.json @@ -0,0 +1,33 @@ +{ + "tutorial": "Welcome to Superalgos!", + "pageNumber": "121", + "type": "Tutorial Step - Translation for Mere Mortals", + "definition": { + "text": "If you are not a developer or are not familiar with Git or GitHub, the previous step probably sounded like gibberish! I know!", + "icon": { + "name": "github", + "project": "Superalgos" + }, + "updated": 1610794461181 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Git is an open-source version control system designed to handle collaboration. It's an industry standard.", + "updated": 1610794687324 + }, + { + "style": "Success", + "text": "The previous step details the techinical steps required for the collaboration to work, meeting some basic norms so that your work doesn't mess up other people's work!" + }, + { + "style": "Note", + "text": "If you do understand Git, you are always free to decide what workflow is best for you!", + "updated": 1610792704217 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-122-tutorial-step-github.com-authentication.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-122-tutorial-step-github.com-authentication.json new file mode 100644 index 000000000..20bde8a5f --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-122-tutorial-step-github.com-authentication.json @@ -0,0 +1,35 @@ +{ + "tutorial": "Welcome to Superalgos!", + "pageNumber": "122", + "type": "Tutorial Step - GitHub.com Authentication", + "definition": { + "text": "For the app.contribute command to work, you need to authenticate at two different levels. We'll deal with GiHub.com first!", + "icon": { + "name": "github-api", + "project": "Superalgos" + }, + "updated": 1610799914806 + }, + "paragraphs": [ + { + "style": "Text", + "text": "You need to authenticate at GitHub.com for the Client to create the Pull Request on your behalf. To do that, you will create a Personal Access token in the following URL:", + "updated": 1610799974046 + }, + { + "style": "Link", + "text": "GitHub.com Personal Access Token->https://github.com/settings/tokens/new", + "updated": 1610813456957 + }, + { + "style": "Callout", + "text": "Click the link and follow the instructions below! Check the clip on the next step for clarity...", + "updated": 1610812678018 + }, + { + "style": "Text", + "text": "I suggest you name the token after Superalgos so that you may recognize it later on, and make sure you check the repo checkbox to define the scope of the token.", + "updated": 1610812554380 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-123-tutorial-step-github.com-auth-clip.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-123-tutorial-step-github.com-auth-clip.json new file mode 100644 index 000000000..fa07a7b90 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-123-tutorial-step-github.com-auth-clip.json @@ -0,0 +1,15 @@ +{ + "tutorial": "Welcome to Superalgos!", + "pageNumber": "123", + "type": "Tutorial Step - GitHub.com Auth Clip", + "definition": { + "text": "Write here a summary for this tutorial page." + }, + "paragraphs": [ + { + "style": "Gif", + "text": "GIFs/Superalgos/Tutorials/github-personal-access-token.gif", + "updated": 1610813170120 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-124-tutorial-step-set-up-the-token.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-124-tutorial-step-set-up-the-token.json new file mode 100644 index 000000000..3a9e528f6 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-124-tutorial-step-set-up-the-token.json @@ -0,0 +1,25 @@ +{ + "tutorial": "Welcome to Superalgos!", + "pageNumber": "124", + "type": "Tutorial Step - Set Up the Token!", + "definition": { + "text": "After you hit the Generate Token button, you'll get your precious token! Don't leave the page as you won't ever see it again!", + "icon": { + "name": "github-api", + "project": "Superalgos" + }, + "updated": 1610815737032 + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Copy the token! Open the Github API node configuration, and paste it between the double quotes of the token parameter. Fill in the username parameter with your GitHub.com user.", + "updated": 1610824281449 + }, + { + "style": "Note", + "text": "Superalgos stores the token in the workspace file, just like your Exchange Account Key. The token is used to autheticate with GitHub.com's API to create the Pull Request. It is never sent or stored anywhere else.", + "updated": 1610817098653 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-125-tutorial-step-a-note-on-keys-and-tokens.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-125-tutorial-step-a-note-on-keys-and-tokens.json new file mode 100644 index 000000000..045baf402 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-125-tutorial-step-a-note-on-keys-and-tokens.json @@ -0,0 +1,29 @@ +{ + "tutorial": "Welcome to Superalgos!", + "pageNumber": "125", + "type": "Tutorial Step - A Note On Keys and Tokens!", + "definition": { + "text": "Let me make a quick pause to point out something important regarding the safety of your keys and tokens...", + "icon": { + "name": "exchange-account-key", + "project": "Superalgos" + }, + "updated": 1610818135402 + }, + "paragraphs": [ + { + "style": "Important", + "text": "Superalgos stores the workspace file that contains your keys and tokens in the JSON format, unencrypted. In this state, this crucial information is as safe as your computer may be.", + "updated": 1610818293009 + }, + { + "style": "Warning", + "text": "ever share your workspace file AS IS. To share a workspace, use the Share button on the menu. It creates a share-safe copy of the workspace, stripped of sensitive information by removing the APIs hierarchy and the Exchange Accounts section of the Crypto Exchange node.", + "updated": 1610824651241 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-126-tutorial-step-contributable-files.json b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-126-tutorial-step-contributable-files.json new file mode 100644 index 000000000..cf79c10db --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-126-tutorial-step-contributable-files.json @@ -0,0 +1,25 @@ +{ + "tutorial": "Welcome to Superalgos!", + "pageNumber": "126", + "type": "Tutorial Step - Contributable files?", + "definition": { + "text": "Most files within the Superalgos folder are subject to be modified and contributed to the project! That includes code, images, documentation, etc.", + "icon": { + "name": "dataset", + "project": "Superalgos" + }, + "updated": 1610823292611 + }, + "paragraphs": [ + { + "style": "Callout", + "text": "The one folder that is exempt from being contributed is the My-Workspaces folder.", + "updated": 1610823384700 + }, + { + "style": "Important", + "text": "Do not use the Superalgos folder to store personal stuff or files that are not meant to be part of the Superalgos software! Anything that you include in the Superalgos folder (save for the noted exempted folder) is subject to be committed as a change, sent to your fork on GitHub.com, and included in a Pull Request, both publicly accessible!", + "updated": 1610823908363 + } + ] +} \ No newline at end of file