-
Notifications
You must be signed in to change notification settings - Fork 220
Description
Summary
Website with quests - tutorials on TON. Clone the github, go through 5-6 steps and immediately try some practical thing on TON. And only then proceed to complex tech tutorials.
This will be the MVP version: https://speedrunethereum.com/
Context
The problem of a typical tutorial on TON is that only prepositions are clear to a beginner(cell from c4 using adnl to slice e.t.c), and that there are a lot of steps (and on the 28th step...) in the tutorials, each of which has a lot of theory.
So if we imagine the process of a developer rolling into the ecosystem as a funnel, it will turn out that many fly off at the moment of the first touch with the technical side of TON(Although it is worth noting here that the people working on onboarding developers in TON are doing an excellent job and over the past year everything has become much better.).
And I want it to be different, as it is done in games, the first quests are simple and exciting to feel the game, and then thousands of hours in this game are just around the corner.
I want to make a series of 6 quests working on this principle. A person clones a repository, takes 6-7 steps and is already feeling some working, practically applicable product, and then there are links to already deep and complex tutorials.
All tutorials will be on one one-page site with a thin connection, and the last 3 quests will be available only after the first three quests are completed (the website will check whether the person has deployed the first three quests from his wallet).
But of course, in addition to quests, we need articles where to send the user if, after the quest, he wants to delve into the TON. Some of the necessary tutorials and articles are already there, some I want to write as part of this footstep.
The site itself will be just a deployment page on github pages with a simple design, if the concept works, then in the future it will be possible to complicate the design, as it looks like in the original idea: https://speedrunethereum.com/
The footstep doesn't mention marketing, as while I'm doing the footstep, I'm planning to get into custdev and thus find the best marketing practices for a similar project, as well as a backlog for future improvements.
Quests and articles that I want to prepare as part of this footstep. Some already exist (I will describe them here to understand the concept):
-
- Deploy NFT Quest
- ton-community/sandbox project with NFT code and deployment script via qr code (the user will deploy in the test network through the wallet), and then see his NFT in the test network.
- Articles:
- write a simple contract from scratch in ton-community/sandbox (work with c4,throw e.t.c)
- write tests for a simple contract
- deploy via wallet (simple deploy pipeline)
- Blueprint SDK FunC lessons Update TON FunC Lessons with Blueprint SDK #235
- Articles:
-
- Chatbot contract Quest
- Chatbot contract ton-community/sandbox project with tests. The contract itself returns different words depending on the number of entered TON.
- Articles:
- Let's analyze the contract and sending messages
- ton-community/sandbox tests for messages
- Articles:
-
- Vending Machine Jetton Quest
- ton-community/sandbox project for Jetton deploying and playing with it
- Articles:
- Analyze Jetton Standart https://github.com/romanovichim/TonFunClessons_ru/blob/main/9lesson/ninthlesson.md
- Articles:
-
- Lottery Quest
- Lottery smart contract contract ton-community/sandbox project with tests.
- Articles:
- Analyzing lottery contract
- About random in TON: https://docs.ton.org/develop/smart-contracts/guidelines/random-number-generation
- Articles:
-
- TonConnect Quest
- Making ui for the chatbot contract, using https://github.com/ton-connect/sdk
- Articles:
- react_ui login button
- react_ui send transaction
- Articles:
-
- Marktetplace Analyzer Quest
- scrtpt using https://www.npmjs.com/package/ton-lite-client for Getgems nft smart contracts, let's find offer sales and auctions in the last hours
- Articles:
- Introductory about ADNL and connecting to it (using https://www.npmjs.com/package/ton-lite-client )
- Run GetMethod and how sales contracts work (using https://www.npmjs.com/package/ton-lite-client )
- Collection of transactions on ADNL (using https://www.npmjs.com/package/ton-lite-client )
- Articles:
P.S Articles will be published to dev.to and https://t.me/ton_learn
Goals
Create tutorials on TON that first draw a person into the ecosystem, and only then load him with complex technical details
Deliverables
-
- Deploy NFT Quest - ton-community/sandbox project with NFT code and deployment script via qr code (the user will deploy in the test network through the wallet), and then see his NFT in the test network.
- Articles:
- write a simple contract from scratch in ton-community/sandbox (work with c4,throw e.t.c)
- write tests for a simple contract
- deploy via wallet (simple deploy pipeline)
-
- Chatbot contract Quest - Chatbot contract ton-community/sandbox project with tests. The contract itself returns different words depending on the number of entered TON.
- Articles:
- Let's analyze the contract and sending messages
- ton-community/sandbox tests for messages
-
- Vending Machine Jetton Quest - ton-community/sandbox project for Jetton deploying and playing with it
-
- Lottery Quest - Lottery smart contract contract ton-community/sandbox project with tests.
- Articles:
- Analyzing lottery contract
-
- TonConnect Quest - Making ui for the chatbot contract, using https://github.com/ton-connect/sdk
- Articles:
- react_ui login button
- react_ui send transaction
-
- Marktetplace Analyzer Quest - scrtpt using https://www.npmjs.com/package/ton-lite-client for Getgems nft smart contracts, let's find offer sales and auctions in the last hours
- Articles:
- Introductory about ADNL and connecting to it (using https://www.npmjs.com/package/ton-lite-client )
- Run GetMethod and how sales contracts work (using https://www.npmjs.com/package/ton-lite-client )
- Collection of transactions on ADNL (using https://www.npmjs.com/package/ton-lite-client )
Github pages Website with Tonconnect auth and adnl check so that the last three tasks are available only after the first three
Definition of Done
-
1) Deploy NFT Quest - ton-community/sandbox project with NFT code and deployment script via qr code (the user will deploy in the test network through the wallet), and then see his NFT in the test network.
- Articles:
- write a simple contract from scratch in ton-community/sandbox (work with c4,throw e.t.c)
- write tests for a simple contract
- deploy via wallet (simple deploy pipeline)
- Articles:
-
2) Chatbot contract Quest - Chatbot contract ton-community/sandbox project with tests. The contract itself returns different words depending on the number of entered TON.
- Articles:
- Let's analyze the contract and sending messages
- ton-community/sandbox tests for messages
- Articles:
-
3) Vending Machine Jetton Quest - ton-community/sandbox project for Jetton deploying and playing with it
-
4) Lottery Quest - Lottery smart contract contract ton-community/sandbox project with tests.
- Articles:
- Analyzing lottery contract
- Articles:
-
5) TonConnect Quest - Making ui for the chatbot contract, using https://github.com/ton-connect/sdk
- Articles:
- react_ui login button
- react_ui send transaction
- Articles:
-
6) Marktetplace Analyzer Quest - scrtpt using https://www.npmjs.com/package/ton-lite-client for Getgems nft smart contracts, let's find offer sales and auctions in the last hours
- Articles:
- Introductory about ADNL and connecting to it (using https://www.npmjs.com/package/ton-lite-client )
- Run GetMethod and how sales contracts work (using https://www.npmjs.com/package/ton-lite-client )
- Collection of transactions on ADNL (using https://www.npmjs.com/package/ton-lite-client )
- Articles:
-
Github pages Website with Tonconnect auth and adnl check so that the last three tasks are available only after the first three
Reward
-
Standard TON Footstep NFT
-
- Deploy NFT Quest (creation and testing) 400 USD in TON equivalent
- Articles:
- write a simple contract from scratch in ton-community/sandbox (work with c4,throw e.t.c) 150 USD in TON equivalent
- write tests for a simple contract 200 USD in TON equivalent
- deploy via wallet (simple deploy pipeline) 200 USD in TON equivalent
-
- Chatbot contract Quest 400 USD in TON equivalent
- Articles:
- Let's analyze the contract and sending messages 100 USD in TON equivalent
- ton-community/sandbox tests for messages 200 USD in TON equivalent
-
- Vending Machine Jetton Quest (creation and testing) 250 USD in TON equivalent
-
- Lottery Quest 400 USD in TON equivalent
- Articles:
- Analyzing lottery contract 100 USD in TON equivalent
-
- TonConnect Quest (creation and testing) 300 USD in TON equivalent
- Articles:
- react_ui login button 200 USD in TON equivalent
- react_ui send transaction 200 USD in TON equivalent
-
- Marktetplace Analyzer Quest (creation and testing) 400 USD in TON equivalent
- Articles:
- Introductory about ADNL and connecting to it (using https://www.npmjs.com/package/ton-lite-client ) 150 USD in TON equivalent
- Run GetMethod and how sales contracts work (using https://www.npmjs.com/package/ton-lite-client ) 200 USD in TON equivalent
- Collection of transactions on ADNL (using https://www.npmjs.com/package/ton-lite-client ) 200 USD in TON equivalent
Github pages Website with Tonconnect auth and adnl check so that the last three tasks are available only after the first three (creation and testing). 300 USD in TON equivalent
Total: $4350
Oriental Release Date
I need two months for this footstep