Skip to content

Your one-stop journey to mastering Arweave AO development, organized by ArweaveOasis.

License

Notifications You must be signed in to change notification settings

ArweaveOasis/Arweave-Academy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

School of DumDum

Your one-stop journey to mastering Arweave AO development, organized by ArweaveOasis.

Twitter Follow Twitter Follow Twitter Follow Twitter Follow

Overview

The School of DumDum is a part of Arweave Academy developer education program. We offer developers free, high-quality courses and practical tasks to help them start building applications on Arweave and AO from scratch.

Special thanks to @K4y1s, @sayestheorem, @rosmcmahon_real and @developer_dao for support, and to @OpenBuildxyz for their guidance and assistance with the event process.

We divided this event into two parts: one for beginners and one for advanced developers.

  • Beginners can enter the Learning section, where they will complete their learning by studying courses and submitting tasks.
  • Advanced Developers can directly participate in the Practice section competition. You can choose a topic of your interest from the challange list and complete the practice by developing and writing tutorials. The best practices will be selected by judges and rewarded.

Preparation

Before participating in the event, here’s what you need to prepare:

Registration

Developers need to complete GitHub registration by following these steps:

  1. Star, Watch and Fork this repository and git clone it to your local machine.
    👉 Not familiar with Git/Github? Check out Using Arweave Academy Github.
  2. Navigate to the submissions folder and create a new folder named after your GitHub username, e.g. submissions/YourName.
  3. Copy the Template.md file into the newly created folder and rename it to your name: YourName.md.
  4. Open the submissions/YourName/YourName.md file, fill in your information as instructed, and save it.
  5. Commit your changes and create a Pull Request to this repository. Once your PR is merged, your GitHub registration is complete.
  6. Once completed, you are welcome to join in the Arweave Academy Discord Channel!

Task Submission

After each course there will be a series of tasks. These tasks will test whether you have mastered the course content. You will be redirected to the @OpenBuildxyz platform to complete the task and submit a screenshot of the result to your folder in the GitHub repository.

For example, to submit task1, follow these steps:

  1. Create a task1 folder under submissions/YourName.
  2. Click task1 to open the task1 page.
  3. Please log in to the OpenBuild platform using your GitHub account to facilitate the subsequent statistical work.
  4. Answer all the questions, take a screenshot of the result, and upload it to your submissions/YourName/task1 folder.
  5. Submit a Pull Request to this repository. Once your PR is merged, task1 will be marked as complete.

Developers who complete all the courses and submit the tasks will receive a Level 1 Certification. If you earn all 4 Levels of Certifications in the future, you will be awarded a Final Graduation Certificate and become a priority candidate in our talent pool, gaining access to more job opportunities within the ecosystem.

Course Guideline

Level 1 Introduction to Arweave and AO

Module 1: Understanding Arweave

  1. Intro to Arweave | Learn

    • What is Arweave?
    • How does Arweave Work?
    • Permanent Storage Through Consensus and The Endowment
    • Arweave Transactions
    • Smart Contracts as Add-Ons
  2. Storing Data on Arweave | Learn

    • How to Store Small Files on Arweave?
    • What are Popular Arweave Bundling Services and SDKs?
    • What are Popular Arweave Wallets?
Task Topic Status
task1 6 Quizs for "Intro to Arweave" Ongoing
task2 8 Quizs for "Intro to Arweave" Ongoing
task3 9 Quizs for "Storing Data on Arweave" Ongoing

Module 2: Basic development on Arweave

  1. Access Data on Arweave | Learn

    • How to Access Files on Arweave?
    • How to Access Directories on Arweave?
    • How to Find Files on Arweave With GraphQL?
    • How to Find Files on Arweave With Subdomains?
  2. Building a static website on Arweave | Learn

    • Creating Your Website
    • Deploying Your Website to Arweave
    • Creating a Human-Friendly Name For Your Website
  3. Build a Dapp on Arweave | Learn

    • Creating the DApp
    • Deploying the DApp
    • Creating a Human-Friendly Name for the DApp
Task Topic Status
task4 6 Quizs for "Access Data on Arweave" Ongoing
task5 6 Quizs for "Access Data on Arweave" Ongoing
task6 6 Quizs for "Building a static website on Arweave" Ongoing
task7 6 Quizs for "Building a static website on Arweave" Ongoing
task8 6 Quizs for "Build a Dapp on Arweave" Ongoing
task9 6 Quizs for "Build a Dapp on Arweave" Ongoing
task10 6 Quizs for "Build a Dapp on Arweave" Ongoing

Module 3: Introduction to AO (TBD)

Module 4: Connecting Arweave and AO (TBD)

Practice

The Practice section is designed for advanced developers. If you have significant development experience, consider giving it a try.

Practice challenges will be released continuously, and for each challenge, the Best Practice will be selected and merged into the awesome-ao repository. Winners will receive 150 USDC as rewards sponsored by Forward Research.

How to submit the challenge:

  1. Create a challenge1 folder under submissions/YourName.
  2. Copy the challenge1.md file into your challenge1 folder. You can also create a readme.md file to give an introduction/tutorial for your code.
  3. Upload your code and the necessary content to the submissions/YourName/challenge1 folder.
  4. Submit a Pull Request to this repository.
  5. ⚠️ Each challenge must be submitted separately. A single PR containing multiple challenges will be closed.
Challenge Type Tag Topic Prize Status
1 Frondend Arweave File-based Routing 150 U Ongoing
2 Frondend Arweave Static Site Generation 150 U Ongoing
3 Frondend Arweave Client-Side Rendering 150 U Ongoing
4 Frondend Arweave Hash-Based SPA Routing 150 U Ongoing

About

Your one-stop journey to mastering Arweave AO development, organized by ArweaveOasis.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published