# 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