{"id":18829504,"url":"https://github.com/freecodecamp/solana-curriculum","last_synced_at":"2025-04-04T14:08:10.785Z","repository":{"id":60281771,"uuid":"524674107","full_name":"freeCodeCamp/solana-curriculum","owner":"freeCodeCamp","description":"freeCodeCamp Solana Curriculum","archived":false,"fork":false,"pushed_at":"2025-03-09T21:57:53.000Z","size":5329,"stargazers_count":136,"open_issues_count":20,"forks_count":55,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-28T13:09:35.287Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/freeCodeCamp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"freecodecamp","patreon":"freecodecamp","custom":["www.freecodecamp.org/donate"]}},"created_at":"2022-08-14T13:05:48.000Z","updated_at":"2025-03-26T03:56:41.000Z","dependencies_parsed_at":"2023-09-23T18:50:31.389Z","dependency_job_id":"23357edf-81ce-45b9-9cb1-bd3b19fc17bb","html_url":"https://github.com/freeCodeCamp/solana-curriculum","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeCodeCamp%2Fsolana-curriculum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeCodeCamp%2Fsolana-curriculum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeCodeCamp%2Fsolana-curriculum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeCodeCamp%2Fsolana-curriculum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/freeCodeCamp","download_url":"https://codeload.github.com/freeCodeCamp/solana-curriculum/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247190251,"owners_count":20898702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T01:45:02.268Z","updated_at":"2025-04-04T14:08:10.766Z","avatar_url":"https://github.com/freeCodeCamp.png","language":"TypeScript","funding_links":["https://github.com/sponsors/freecodecamp","https://patreon.com/freecodecamp","www.freecodecamp.org/donate"],"categories":[],"sub_categories":[],"readme":"# freeCodeCamp: Solana Curriculum\n\nGet started here: https://web3.freecodecamp.org/solana\n\n## Projects\n\n| Project                                                             | Description                                                                                                                                                              |\n| ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| Learn How to Set Up Solana by Building a Hello World Smart Contract | In this course, you will learn how to set up Solana by building a simple hello world contract.                                                                           |\n| Learn How to Interact with On-Chain Programs                        | In this course, you will learn how to write the client code to interact with your previously deployed hello world smart contract.                                        |\n| Build a Smart Contract                                              | In this integrated project, you will use what you previously learnt to build a smart contract, and interact with it.                                                     |\n| Learn Solana's Token Program by Minting a Fungible Token            | In this course, you will learn how to use Solana's token program by minting a fungible token.                                                                            |\n| Learn the Metaplex SDK by Minting an NFT                            | In this course, you will learn how to use the Metaplex JS SDK to mint an NFT.                                                                                            |\n| Build a University Certification NFT                                | In this integrated project, you will use what you previously learnt to build out the logic for an NFT-issuing system for university certifications.                      |\n| Learn Anchor by Building Tic-Tac-Toe: Part 1                        | In this course, you will learn how to use Anchor, a framework for building smart contracts on Solana, to build an on-chain Tic-Tac-Toe game.                             |\n| Learn Anchor by Building Tic-Tac-Toe: Part 2                        | In this course, you will learn how to test the previously built Tic-Tac-Toe game.                                                                                        |\n| Build an Anchor Leaderboard                                         | In this integrated project, you will use what you previously learnt to build the program logic for a game leaderboard                                                    |\n| Learn How to Build a Client-Side App: Part 1                        | In this course, you will learn how to build a multiplayer, client-side app that interacts with your previously deployed Tic-Tac-Toe game                                 |\n| Learn How to Build a Client-Side App: Part 2                        | In this course, you will learn how to use the Phantom wallet browser extension to connect to your local validator, connect your wallet to a dApp, and sign transactions. |\n| Build a Client Side App                                             | In this integrated project, you will use what you previously learnt to build an app your friends can use to message one another.                                         |\n| More Coming Soon...                                                 | Keep an 👁️ out                                                                                                                                                           |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreecodecamp%2Fsolana-curriculum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreecodecamp%2Fsolana-curriculum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreecodecamp%2Fsolana-curriculum/lists"}