# Fuel Journey Outline ###### tags: `FuelJourney` - Fuel 101 (@vish) - GraphQL API (@Vish) - make a block explorer, practice understanding fuel 101 - toolchain guide / dev setup (?) - sway contract (@cami) - farming game where users can buy seeds with custom game tokens, plant them, harvest food and sell them for game tokens - testing with rust (@sarah) - simulate playing the game in a rust test - frontend guide (@vish & @sarah) - wallet interaction - use TS SDK to call contract - batching txns (?) - indexer (@sarah) - replace read functions in the contract with the indexer - make a dashboard showing how many players are using your game & how many seeds have been planted & harvested ## Fuel Fundamentals/Foundation >how inspirational should this be vs. purely technical? do we talk about the braoder vision of web3 and try to inspire here in between technical details? ### What is blockchain ### Monolithic vs modular ### FuelVM #### Introduction #### Native Assets ### UTXO Model #### Parallel Transaction Execution #### Fraud Proofs #### Input types #### Output Types #### Receipts #### ## Sway ### Dev Setup rust, fuelup, VS Code extension ### Intro to Sway #### Contracts, scripts, predicates & libraries #### Types ##### Numbers ##### Strings ##### Enums ##### Structs ##### Vectors ##### Storage Maps ##### Storage Vectors #### Standard Library ### Writing a contract write a contract step-by-step #### Imports #### ABI #### Storage Block #### Contract Functions #### Error Handling #### Transferring Coins #### Applying Conditions require, assert, etc. #### Logging ### Writing a Predicate ### Writing a Script ## Testing with Rust ### Setup ### Rust Basics ### Getting a contract instance ### Working with wallets #### Locked vs. Unlocked Wallets ### Calling your contract ### Receipts & Logs ### Variable Outputs ## Deploying a Sway Contract ### Block Explorer ## Indexer ### Introduction to indexers - what is it? - what problem does it solve? - what makes our indexer better ### Receipt Types ### Manifest ### Schema ### Event handlers - when are these triggered? ### Deploying your indexer deployment options how to deploy ## Frontend ### Setup clone a repo or command ### Interact with your contract TS SDK ### Interact with your indexer ### Interact with user wallets ## Fuel Wallet ### Setup ### Interact with your app