Your browser is outdated. Some features might not work properly. Please update your browser for the best experience.

Superteam Earn
Solana Foundation

136

AbhishekPratikYash

Update Solana Developer Lessons

by Solana Foundation

|
|

About the Listing & Scope

The Solana Foundation has recently moved a bunch of Solana lessons from soldev.app/course to solana.com/developers/courses.


We need these lessons (and a few more - see the list below!) updated for newer software and Solana Foundation’s writing standards.

Your mission:

  1. Pick one or more of the lessons in the list ("The Lesson List") below.

  2. Read and follow the course contributing guide. These cover the English writing style you should use, the programming conventions for both TypeScript and Rust, how to make diagrams, and much more. Your task is to update the lesson(s) you’re working on to use current software and meet the contributing guide.

  3. Update the lesson!

Why?

Solana Foundation want to make sure our courses:

  • Work out of the box, with no changes necessary, so people can focus on learning and building.

  • Have the simplest, most readable code.

  • Use the current versions of web3.js, Anchor, the Solana CLI, Metaplex MPL token metadata, and other dependencies.

Since these lessons were created, there have been several changes in the developer ecosystem, including:

  • Anchor has new features (like INIT_SPACE) and a standard way to layout larger projects (the multiple files template)

  • New versions of JavaScript and TypeScript mean we can focus on building our app, and avoid things like async function wrappers, .then() chaining, and various other pre-ES2017 techniques.

  • We have new tools like @solana-developer/helpers and @solana-developers/create-solana-dapp, allowing students to avoid many tasks that previously required extra code or steps.

  • @metaplex-foundation/js has been replaced by @metaplex-foundation/mpl-token-metadata

  • We have new contributing guidelines that help Solana Foundation content look more consistent

  • External software like React has had updates too.

We want our lessons, including example code and solutions to reflect these changes!

Rewards

400 USDC per lesson if accepted

Judging Criteria

  • Does the updated lesson work with the latest stable Solana, Anchor, Mobile Wallet Adapter, and other dependencies?

  • Have you followed the contributing guidelines? For example, the guidelines mention using Anchor’s INIT_SPACE rather than adding magic numbers together, running Grammarly, and how to format your code, use Callout boxes and more.

  • Have you updated screenshots and diagrams if necessary?

  • Have you created PRs to update any third party repos used in the lesson?

Submission Requirements

  • Follow the contributing guide. We’ll reject contributions that don’t match the guide.

  • Make sure all the software and examples you use are current! This isn’t just Solana code, but also external dependencies like React.

  • Your submission will be in the form of a PR to https://github.com/solana-foundation/developer-content. Note: some of the courses have code in repos from our friends at Unboxed Software, at github.com/unboxed-software - if so, you’ll need to send a PR to update that code as part of updating the lessons. Please add a link to these external PRs in your main PR!

  • Submit your main PR link to Superteam Earn

Reach out to @mikemaccana on Telegram for questions!


The Lesson List

You can see these in production at https://solana.com/developers/courses/(course name)/(lesson name). Note: you won’t see all of these at https://solana.com/developers/courses because we’ve hidden some of the super-outdated ones.

Feel free to reach out for questions!

SKILLS NEEDED

Frontend

Blockchain

Mobile

Content

CONTACT

Reach outif you have any questions about this initialBounty