Skip to content

TON Speedrun #252

@romanovichim

Description

@romanovichim

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):

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

    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)
    1. 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
    1. Vending Machine Jetton Quest - ton-community/sandbox project for Jetton deploying and playing with it
    1. Lottery Quest - Lottery smart contract contract ton-community/sandbox project with tests.
    • Articles:
      • Analyzing lottery contract
    1. TonConnect Quest - Making ui for the chatbot contract, using https://github.com/ton-connect/sdk
    • Articles:
      • react_ui login button
      • react_ui send transaction
    1. 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

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)
  • 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
  • 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
  • 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
  • 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

  • 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

    1. 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
    1. 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
    1. Vending Machine Jetton Quest (creation and testing) 250 USD in TON equivalent
    1. Lottery Quest 400 USD in TON equivalent
    • Articles:
      • Analyzing lottery contract 100 USD in TON equivalent
    1. 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
    1. Marktetplace Analyzer Quest (creation and testing) 400 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

Metadata

Metadata

Assignees

Labels

ApprovedThis proposal is approved by the committeefootstepThis is a TON Footstep issue

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions