Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 87 additions & 0 deletions docs/tutorials/welcome.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
---
id: welcome
hide_table_of_contents: true
title: Smart Contract Tutorials
description: "Learn about smart contracts."
---
import Card from '@site/src/components/UI/Card';

Whether you're a seasoned developer looking to refine your skills or a complete beginner taking your first step into the decentralized world, you've come to the right place. Our comprehensive collection of smart contract tutorials is designed to guide you from core concepts to advanced implementations, providing the hands-on knowledge you need to build, deploy, and audit secure and efficient contracts on the NEAR blockchain.

---

<div className="landing">

<div className="row">
<div className="auto-col">
<Card
variant="icon"
icon={<img src="/assets/menu/near.svg" alt="NEAR Protocol" />}
title="Beginner"
description="Take your first steps and learn the basics of NEAR smart contracts."
>
<ul>
<li><a href="/tutorials/examples/count-near">Count on NEAR</a></li>
<li><a href="/tutorials/examples/guest-book">Guest Book</a></li>
<li><a href="/tutorials/examples/coin-flip">Coin Flip</a></li>
</ul>
</Card>
</div>
<div className="auto-col">
<Card
variant="icon"
icon={<img src="/assets/menu/ai.svg" alt="Advanced" />}
title="Advanced"
description="Learn more about NEAR smart contracts with advanced tutorials."
>
<ul>
<li><a href="/tutorials/examples/donation">Donation</a></li>
<li><a href="/tutorials/examples/near-drop">Near Drop</a></li>
<li><a href="/tutorials/examples/update-contract-migrate-state">Self Upgrade & State Migration</a></li>
</ul>
</Card>
</div>
<div className="auto-col">
<Card
variant="icon"
icon={<img src="/assets/menu/multichain.svg" alt="Cross-Contracts" />}
title="Cross Contracts"
description="Learn how to perform cross-contract calls on NEAR."
>
<ul>
<li><a href="/tutorials/examples/xcc">Cross Contract Call</a></li>
<li><a href="/tutorials/examples/advanced-xcc">Complex Cross Contract Call</a></li>
</ul>
</Card>
</div>
<div className="auto-col">
<Card
variant="icon"
icon={<img src="/assets/menu/app.svg" alt="Factories" />}
title="Factories"
description="Learn how to deploy multiple contracts using a factory contract."
>
<ul>
<li><a href="/tutorials/examples/factory">Factory</a></li>
<li><a href="/tutorials/examples/global-contracts">Global Contracts</a></li>
</ul>
</Card>
</div>
<div className="auto-col">
<Card
variant="icon"
icon={<img src="/assets/menu/contract.svg" alt="Smart Contracts" />}
title="Zero to Hero"
description="Learn how to build a full FT or NFT contract from scratch, one step at a time."
>
<ul>
<li><a href="/tutorials/fts">Fungible Token (FT) Contract</a></li>
<li><a href="/tutorials/nfts">Non-Fungible Tokens (NFT) Contract</a></li>
<li><a href="/tutorials/nfts-js">Non-Fungible Tokens (NFT) Contract (JavaScript)</a></li>
</ul>
</Card>
</div>
</div>


</div>
44 changes: 30 additions & 14 deletions website/sidebars.js
Original file line number Diff line number Diff line change
Expand Up @@ -331,20 +331,36 @@ const sidebar = {
]
},
{
"Tutorials": [
'tutorials/examples/count-near',
'tutorials/examples/guest-book',
'tutorials/examples/donation',
'tutorials/examples/coin-flip',
'tutorials/examples/factory',
'tutorials/examples/near-drop',
'tutorials/examples/xcc',
'tutorials/examples/advanced-xcc',
'tutorials/examples/global-contracts',
'tutorials/examples/update-contract-migrate-state',
'tutorials/fts',
'tutorials/nfts',
'tutorials/nfts-js',
type: 'category',
label: 'Tutorials',
link: {
type: 'doc',
id: 'tutorials/welcome',
},
items: [
{"Beginner": [
'tutorials/examples/count-near',
'tutorials/examples/guest-book',
'tutorials/examples/coin-flip',
]},
{"Advanced": [
'tutorials/examples/donation',
'tutorials/examples/near-drop',
'tutorials/examples/update-contract-migrate-state',
]},
{"Cross Contracts": [
'tutorials/examples/xcc',
'tutorials/examples/advanced-xcc',
]},
{"Factories": [
'tutorials/examples/factory',
'tutorials/examples/global-contracts',
]},
{"Zero to Hero": [
'tutorials/fts',
'tutorials/nfts',
'tutorials/nfts-js',
]},
]
},
{
Expand Down