Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
NEXT_PUBLIC_ALCHEMY_ID=
NEXT_PUBLIC_INFURA_ID=
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID=e41e8d79feee9dbbb80bfa716c46d54d
SESSION_SECRET=
4 changes: 4 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
NEXT_PUBLIC_ALCHEMY_ID=
NEXT_PUBLIC_INFURA_ID=
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID=
SESSION_SECRET=
3 changes: 3 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": "next/core-web-vitals"
}
36 changes: 36 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*

# local env files
.env*.local

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts
94 changes: 38 additions & 56 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,70 +1,52 @@
# Lens Holiday Hackathon
ChallengeMe

The Lens Holiday Hackathon is an opportunity to build innovative projects on Lens Network, compete for prizes, and showcase your work to the Lens community.
## Team Members:
- Sunshine Vendetta (sunshinevendetta.lens)

### Key Dates
## Project Description:
Platform Explanation

- **Kickoff:** December 16th, 2024 at 4pm CET
- **Submission Deadline:** January 7th, 2025 at 4pm CET
- **Voting/Judging Period:** January 7th, 2025 at 4pm CET – January 12th, 2025 at 4pm CET
Watcher: Pays X amount of Grass or Bonsai to watch, vote, and earn rewards while participating in the challenge dynamic. During the challenge, an AI randomly selects watchers who receive money just for watching, sharing, or voting to decide the winner.

### Tracks and Themes
Challenger: Creates challenges, sets rules, defines rewards, and earns a portion of the money generated by watchers. If their challenges go viral, they earn a percentage of the generated attention in $.

Lens network is a high performance chain, built for SocialFi use cases, currently on testnet. For this holiday hackathon, Lens are inviting all developers to hack on the network.
Doer: Participates in challenges to win prizes and fame. Additionally, they can choose which supporter receives a portion of their prize or keep the entire prize themselves. They must be at least 18 years old at the time of participation and sign a digital waiver confirming their mental capacity to participate. They choose a nickname and are part of the global leaderboard. The more challenges they win, the more $ and extra prizes they receive.

Any application deployed to [Lens Network Testnet](https://dev-preview.lens.xyz/docs/network/overview) and using [Family’s Connect Kit](https://docs.family.co/connectkit) when possible. Potential ideas include:
Supporter: Supports doers with funds, bets (for or against), or resources (financial or human). They can sabotage enemies of their favorite doer to prevent them from winning. Essentially, they send all kinds of help to ensure their doer wins the challenge, increasing their chances of receiving a percentage of the prize.

- Social/SocialFi apps using features like Feeds, Social Graphs, etc.
- Meme-adjacent projects
- Public goods
- Games
- AI agents and products
Main Features

### Prizes
Anonymous Posting of Bounties: Challenges are posted anonymously and are linked on-chain via my smart contract.
Mandatory KYC: Participation and claiming prizes require mandatory KYC, but participants use pseudonyms during the competition.
Real-World Challenges Only: All challenges must be carried out in the real world with evidence submitted as videos via Lens Protocol. These challenges must take place in public, with at least two witnesses present (either accidentally or directly invited) to validate the challenge.
Dynamic Bounties: If participants fail, the accumulated prize money is added to a larger pool.
Optional Micro-Challenges: Any watcher or supporter can propose side missions during the main challenge, offering extra money for participants to do more interesting things or increase the difficulty of the main challenge.
Single or Multiple Winners: Challenges can have one or multiple winners.
Time-Limited Challenges: Challenges must be completed within a set timeframe. If not, the prize money goes into the larger pool.

- **1st Prize:** 20,000 GHO
- **2nd Prize:** 10,000 GHO
- **3rd Prize:** 5,000 GHO
- **Honorary Mentions (x5):** 3,000 GHO
Key Rules

### Rules
No theft, crimes, or property damage.
No physical violence or self-inflicted or third-party abuse.
Only fully consensual participants can participate or appear on screen.
No challenges involving driving under the influence of substances or alcohol.
No endangering the safety of others.
No acts that threaten lives, such as breath-holding challenges.
All challenges must comply with local and national laws.
No involvement of animals, even if they are personal pets.

1. Build on [Lens Network Testnet](https://dev-preview.lens.xyz/docs/network/overview), use [ConnectKit](https://github.com/family/connectkit) where applicable. Get $GRASS Testnet Tokens [here](https://dev-preview.lens.xyz/docs/network/tools/faucets).
2. For troubleshooting, write to us on Telegram.
3. The maximum number of hackers per team is 4.
4. Submissions should be open source and built using the Lens network on Testnet. Code must be new, starting on December 16th, 2024 at 4pm CET. Any other submissions will not be considered.
5. Submissions with commits after the deadline of January 7th, 2025 at 4pm CET will be disqualified.
6. Teams must submit their projects for review via:
1. Lens Holiday Hackathon GitHub, by following [these steps](#submit-your-project).
2. [Jokerace Entry](https://jokerace.io/contest/polygon/0x552bdf3d0acfa0bc398607fd675d3b4cce6aabdf). Submissions that are not in Jokerace won’t be able to be voted, therefore disqualified.
7. Final submission must include:
1. Clear and concise README.
2. Prototype app.
3. Demo video / slide deck (you are welcomed to anonymize your voice / be camera off).
8. Projects must adhere to the hackathon terms of service.
Allowed Ideas

### Submit Your Project
Absurd but Fun: Challenges should aim to be entertaining
No minors can be present, involved, or accidentally appear on-screen. Only adults (18+) can participate.
Focus: The focus is to be fun and safe.

1. **Fork and Submit a PR:**
- Fork the Lens Holiday Hackathon repository.
- Create a new Markdown (.md) file for your project submission with the format below.
- Commit and push your submission file to your fork repo.
- Submit a pull request with your project.
## Source Code Link:
[ChallengeMe GitHub Repository](https://github.com/sunshinevendetta/holiday-hackathon)

[Here](https://jarv.is/notes/how-to-pull-request-fork-github/) is a tutorial with steps to Fork and Submit a PR.

2. **PR Format:**
- **Project Name:**
- **Team Members:** (Name and Lens Handle)
- **Project Description:**
- **Source Code Link:**
- **Preview Link (Optional):**
- **Demo Video/Slide Deck Link (Optional):**
- **Screenshots (Optional):**

### Troubleshooting:

1. You can ask the community and the Lens devs questions by writing on our [Telegram](http://t.me/lensdevs).
2. Ask in public, in the Hackathons channel. Neither devs nor the community will answer via DM.
3. Share what you’re building with others. Building the same thing as another team? Merge teams! Anything goes as long as what you build is amazing.
4. Be kind, respectful and patient. Some days might be slower on responses than others, as we are also on a holiday week.
## Screenshots (Optional):
![ChallengeMe Landing](./screenshots/1.png)
![ChallengeMe Landing](./screenshots/2.png)
![ChallengeMe Landing](./screenshots/3.png)
![ChallengeMe Landing](./screenshots/4.png)
![ChallengeMe Landing](./screenshots/5.png)
Loading