Skip to content

Laugharne/solana_summer_fellowship_2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

Solana Summer Fellowship 2024

Excited to introduce the Solana Summer Fellowship 2024 A hands on 8-week program for the best developers to learn building on Solana. On top of that, each fellow will get a $2000 stipend for the fellowship as well.

From Gaming to NFTs, and DeFi to DAO tooling, weeks will be centred around a theme, and there will be guided quests, exercises, and a Q&A session by an expert in that space, helping fellows not only build but get exposure to open opportunities in the space.

The fellowship ends with a Demo Day, which brings an opportunity to receive grants, funding, or otherwise work with the hottest projects in the Solana ecosystem.


👛 Cli Wallet (Module 1)
2024/07/23 : Build a cli wallet that generates a keypair and can handle airdrop/sending sol between wallets.
Topics: Solana/Web3.js, Keypair generation, Balance, Airdrop, SOL transfer, Bun, Typescript
🌐 Web UI (Module 2)
2024/07/30 : Build a web UI that can handle creation of a token, it's mint, transfer of that token, burning the token supply, and delegation the ata of this token to another public key.
Topics: Solana/Web3.js, Keypair generation, Airdrop, Mint account creation, ATA creation, Token mint operation, Token balance, Token transfer, Token burning, Authority delegation, Token transfer via delagation
🏦 Asset manager's vault (Module 3)
2024/08/05 : Build an asset manager’s vault, where customers can deposit SPL tokens of their choice. The vault manager should not be able to withdraw the vault’s funds.
Topics: Rust, Anchor, Test units, PDA, init_if_needed, CPI, ATA creation, Token transfer, Build & deploy on devnet
🔧 Solana Native Developpement (Module 4)
2024/08/10 : Build a native Solana program to create/initialize an account, deposit SOL into it, and withdraw 10% of the deposited SOL at a given time from it.
Topics: Rust, Cargo, PDA, CPI, SOL transfer, Build native solana program & deploy on devnet
🛡️ Solana Program Security (Module 5)
2024/08/15 : Write a simple blog, or a README about the issues and how to fix them in the Anchor program below, and submit it.
Topics: Rust, Anchor, Security, Authorization vulnerabilities, Seed management, Input validation, Arithmetic errors, Account removal
🛒 Solana Pay (Module 6)
2024/08/20 : Build a Point-Of-Sale Web UI for adding products and checking out with Solana Pay. The payment confirmation should be displayed after checkout.
Topics: Solana/Web3.js, Solana Pay, TypeScript
📲 Solana Mobile Dev (Module 7)
2024/08/31 : Build an app that capture an image through the camera, mint an NFT with that image, and adds the current location longitude, latitude in the metadata.
Topics: Solana Mobile, React Native, Expo, TypeScript, Solana/Web3.js, Metaplex, Firebase, NFT
🗜️ Compressed NFTs (Module 8)
2024/09/05 : Build Create a cNFT collection of your own profile picture and social links as metadata and airdrop it to other fellows.
Topics: Bun/TypeScript, Merkle Tree, Compressed NFTs, Metaplex, Bubblegum
🧬 Mutatis Mutandis (Demo Day)
2024/09/27 : Mutatis is a CLI development tool, build in Rust for Rust Anchor program.

It requires a fully functional Anchor program and its associated tests. The program must imperatively pass its own test units successfully. The goal is precisely to disrupt the test units in order to be able to detect flaws!

Mutation testing is a technique used to evaluate and improve the quality of your unit tests. It involves introducing small changes (mutations) to your code, and then checking if your tests can detect these changes by failing.


Mutatis is the proof of concept, I have presented for the Demo Day of the Solana Summer Fellowship 2024.


Topics: Rust, Cargo, Anchor, AST, TOML file format, Background process control, Anchor tool control