Skip to content

d41sys/crowdfunding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Review Assignment Due Date School of Solana

📚Solana Program

We are about halfway through the course, and you already have some experience with programming on Solana. It is time to create something on your own! You will be building a dApp that will serve as the culmination of everything you have learned so far. Feel free to implement whatever comes to your mind, (as long as it passes the requirements).

This does not mean that the School of Solana is coming to an end just yet! There are still several exciting lectures ahead, as well as one security related task.

Task details

This task consists of two parts:

  1. Core of your dApp
    • A deployed Solana program.
  2. Frontend
    • A simple frontend to interact with the dApp.

Requirements

  • An Anchor program deployed on Devnet or Mainnet.
  • The Anchor program must use a PDA (Program Derived Address).
  • At least one TypeScript test for each Anchor program instruction. These tests should cover both happy and unhappy (intentional error-triggering) scenarios.
  • A simple frontend deployed using your preferred provider (for more info, check below).
  • A filled out PROJECT_DESCRIPTION.md file.

Ideas

We highly recommend starting with something simple. Take time to think through your project and work on it in iterations. Do not try to implement everything at once!

Below is a list of few ideas to get you started:

Deadline

The deadline for this task is Wednesday, August 27th, at 23:59 UTC.

Caution

Note that we will not accept submissions after the deadline.

Submission

There are two folders, one for the Anchor project, and one for the frontend. Push your changes to the main branch of this repository.

Important

It is essential that you fill out the PROJECT_DESCRIPTION.md template completely and accurately. This document will be used by AI for the initial evaluation, so provide detailed information about your project, including working links, clear descriptions, and technical implementation details.

Evaluation

The evaluation process is based on the requirements. If you meet the requirements, you pass the task!

Note

We have a record number of participants this season, so the first round of evaluations will be conducted by AI to verify requirements before manual review. AI can make mistakes. If you believe you fulfilled all requirements but weren't graded correctly, please create a support ticket and we will resolve the issue.

Caution

We expect original work that demonstrates your understanding and creativity. While you may draw inspiration from examples covered in lessons and tasks, direct copying is not acceptable. If you choose to build upon an example from the School of Solana materials, you must significantly expand it with additional features, instructions, and functionality to showcase your learning progress.

Example Workflow

Let's say you are going to implement the Twitter dApp as the Solana Program. Here's how the steps could look:

1. Implement Twitter dApp using the Anchor framework.

2. Test the Twitter dApp using the Anchor framework.

3. Deploy the Twitter dApp on the Solana Devnet.

4. Using the create solana dapp template, implement frontend for the Twitter dApp.

5. Publish Frontend using Vercel.

6. Fill out the PROJECT_DESCRIPTION.md template.

7. Submit the Twitter dApp using GitHub Classroom.

Useful Links


Need help?

Tip

If you have any questions, feel free to reach out to us on Discord.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published