Coder Social home page Coder Social logo

starknet.quest's Introduction

Starknet Quest Client

Leading quests platform on Starknet to onboard your next million users. We provide a platform for users to discover new apps and for companies to pitch your products and new features to users and get user feedback.

Pull Requests welcome

About

Starknet Quest helps protocols attract and retain users by creating gamified quest experiences on Starknet.

Terms to help you get familiar with codebase -

Quests

  • A Quest is a set of tasks which a user can do. On completing a quest they are eligible to get an NFT as proof of completion and possible tokens as a reward.
  • Each Quest is created by one of the leading Dapps on starknet and are reviewed by the maintainers on the repo before publishing on the application.

Achievements

  • An achievement are another type of tasks which are milestone based and long term.
  • Each Achievement has certain milestones within them and on completing them they get rewarded with a building on the Starknet Quest Land (explained below)

Land

  • Your land is the visual representation of your on-chain reputation which grows in size as you complete more quests and achievements on the platform.
  • You can visit this to check your overall progress on the starknet quest platform and expand it by completing any new quests or achievements.

How to get started

Fork the repository and clone the forked repository to your local system

git clone https://github.com/starknet-id/starknet.quest.git

Install dependencies and run the development build

npm i
npm run dev

You should see something like this:

> [email protected] dev
> next dev

   ▲ Next.js 14.1.0
   - Local:        http://localhost:3000
   - Environments: .env

 ✓ Ready in 1431ms

🤝 Contribute

We're always looking for passionate developers to join our community and contribute to Starknet Quest. Check out our contributing guide for more information on how to get started.

To connect with us regarding any queries about contributing to the repo, feel free to join our telegram group here

Contributors

starknet.quest's People

Contributors

addegbenga avatar ayoazeez26 avatar ayushtom avatar bhavyagosai avatar blackstarkgoku avatar coxmars avatar ejembiemmanuel avatar fricoben avatar gift-naomi avatar goodness5 avatar him2312 avatar immanuelolivia1 avatar irisdv avatar iwueseiter avatar juandiegocv27 avatar kateberryd avatar khemmie-ray avatar leevigh avatar lindsaymoralesb avatar marchand-nicolas avatar no-bodyq avatar od-hunter avatar oshioke-salaki avatar princeibs avatar saimeunt avatar sdaav avatar th0rgal avatar ugo-x avatar vibenedict avatar xaxxoo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

starknet.quest's Issues

Doesn't build

./components/UI/modalWallet.tsx:9:10

11:25:08.733 | Type error: '"starknet"' has no exported member named 'CommonTransactionReceiptResponse'. Did you mean 'CommonTransactionResponse'?
11:25:08.733 |  
11:25:08.733 | 7 | import CopiedIcon from "./iconsComponents/icons/copiedIcon";
11:25:08.733 | 8 | import ClickableAction from "./iconsComponents/clickableAction";
11:25:08.733 | > 9 | import { CommonTransactionReceiptResponse } from "starknet";
11:25:08.733 | | ^
11:25:08.733 | 10 | import CloseIcon from "./iconsComponents/icons/closeIcon";
11:25:08.734 | 11 | import ArgentIcon from "./iconsComponents/icons/argentIcon";
11:25:08.734 | 12 | import theme from "../../styles/theme";
11:25:08.764 |  
11:25:08.764 | > Build error occurred
11:25:08.766 | Error: Call retries were exceeded
11:25:08.767 | at ChildProcessWorker.initialize (/vercel/path0/node_modules/next/dist/compiled/jest-worker/index.js:1:11661)
11:25:08.767 | at ChildProcessWorker._onExit (/vercel/path0/node_modules/next/dist/compiled/jest-worker/index.js:1:12599)
11:25:08.767 | at ChildProcess.emit (node:events:514:28)
11:25:08.767 | at ChildProcess._handle.onexit (node:internal/child_process:291:12) {
11:25:08.767 | type: 'WorkerError'
11:25:08.767 | }

Add timer in front-end

This feature will permit us to change the state of a quest base on a date, if the date is passed then the quest won't be displayed on the index page (disabled: false & hidden: false).

It'll permit us to add this urgency + to automate the fact of removing the quest once the date is passed.

You can find the design here

This issue is connected to it's back-end equivalent here starknet-id/api.starknet.quest#60

Wallets not showing

Wallets not showing when I type starknet.quest in my browser directly (hard refresh works well).

Capture d’écran 2023-08-02 à 11 48 06

Update token URIs

Starknet ID Tribe Shield ==> Stark Tribe Shield

  • quest 4 nfts don't have uri rn

Add quests to starknet.quest

Quest à ajouter

  1. Register a domain (main domain qui est un domaine racine).
  2. Verify Twitter & discord
  3. Follow @starknet_quest

NFTs & Achievements view on profil

Figma link : https://www.figma.com/file/fh0OAvj4AS08kHoSxu3DkE/Starknet-Quest?type=design&node-id=1771%3A10524&mode=design&t=wPXjOrkqdbw0lnhJ-1

image
image

NFT Unlocked view
Here is the new view of the profile page. In the progress section, the user can see all the unlocked NFTs and completed achievements of the profile. The number in the chip corresponds to the number of NFTs or achievements. The user can view the achievements and click on them to access the achievements page.

Popup email

Figma link : https://www.figma.com/file/fh0OAvj4AS08kHoSxu3DkE/Starknet-Quest?type=design&node-id=1769%3A6095&mode=design&t=9woRxaggPy7dHuUn-1

image

If a user hasn't shared their email yet, when they claim a reward or achievement, a popup appears suggesting that they share it with us, but it's not mandatory. The success feedback for the reward appears after the popup. If a user hasn't shared their email yet, when they claim a reward or achievement, a popup appears suggesting that they share it with us, but it's not mandatory. The success feedback for the reward appears after the popup.

Add Braavos Analytics

Add braavos analytics to the profile.

Try to find a library like this that can handle the Starknet pro score

Change wording

Capture d’écran 2023-05-07 à 14 35 08

LVL 1 = bronze
LVL 2 = silver
LVL 3 = gold

Example quest = StarkFighter

People can still access finished quests

At least on the front end, everyone can still access the finished quest. Would like to have another parameter than finished to make it invisible to the public (after the quest when they are really finished).

We would need an error message component with a message saying This quest is finished with the photo of the NFT that was given. exemple here https://starknet.quest/quest/123

Connect to argent does not work

When I connect to the app for the first time with Argentx, I type my password and the wallet is not connected. I have to click again to connect. (Starknet react problem most probably).

Add the Quizz Feature.

Our goal is to add for this issue is to add a quiz feature to the quest [questPage].tsx following this figma template.

Here is some API documentation.

[To describe by @Th0rgal]

Change My NFTs to Starknet achievement

Instead of my NFTs, I think we should say Starknet Achievements. The only NFT displayed here would be the argent, Braavos and Starknet quest collection.

Capture d’écran 2023-05-30 à 22 38 11

Here are the collection that I want to see here (mainnet addresses).

NEXT_PUBLIC_QUEST_NFT_CONTRACT=0x076503062d78f4481be03c9145022d6a4a71ec0719aa07756f79a2384dc7ef16
NEXT_PUBLIC_XPLORER_NFT_CONTRACT=0x01b22f7a9d18754c994ae0ee9adb4628d414232e3ebd748c386ac286f86c3066
NEXT_PUBLIC_BRAAVOSSHIELD_NFT_CONTRACT=0x067c358ec1181fc1e19daeebae1029cb478bb71917a5659a83a361c012fe3b6b
NEXT_PUBLIC_BRAAVOS_JOURNEY_NFT_CONTRACT=0x57c4b510d66eb1188a7173f31cccee47b9736d40185da8144377b896d5ff3

Verify domain not checking expiry of the domain

When we verify domains for quests we verify that the guy has a domain but we don't that this domain is not expired which is a big problem for long term sustainability if they don't renew at some point

Update Old deFi quests

Update Zklend, Jediswap and AVNU old quest in order to make them available now.

Sequencer might be deprecated, maybe indexer too ...

Add possibility to make a quizz type of task

This quiz type of task should look like one task on the design (one bar) but when you click on it your whole screen is taken and you now have to answer the questions of the quiz.

Once all the questions are answered we verify the task and can continue with the rest of it.

Design Coming soon

Create Ekubo Quest

The quest to make

  • Quiz on Ekubo
  • Provide liquidity on Ekubo
  • Join Ekubo Discord's

Cette quest fera partie des quests de l'achievement spéciale deFi ! Plus de précisions soon

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.