Skip to content

HETAOSAMA/hacksuimer_contract

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Hacksuimer

Hacksuimer | Demo Video | Pitchdeck | NFT&Voting Contract | AI agent Contract

Web3-exclusive platform for managing events and hackathons, built on the Sui blockchain.

Project Description

Hacksuimer is a Web3-exclusive platform for managing events and hackathons, built on the Sui blockchain. The platform integrates dynamic NFTs to create and manage user profiles that reflect their participation, achievements, and rankings in hackathons. It also enables secure and transparent voting by judges and community members using SUI tokens. Additionally, Hacksuimer incorporates AI bots to promote events, hackathons, and submitted projects, ensuring active user engagement and visibility.

Problem Statement

Traditional event and hackathon platforms face several challenges:

  1. Lack of Transparency: Voting processes for hackathons often lack transparency, leading to questions about fairness and trustworthiness.
  2. Fragmented Recognition: Participants’ achievements are scattered across platforms, making it difficult to showcase their accomplishments.
  3. Engagement Issues: Event promotion often fails to reach the right audience, leading to low participation rates.
  4. Privacy Concerns: Sensitive information of participants and judges is not always adequately protected.

Solution

Hacksuimer addresses these challenges by offering:

  1. Transparent Voting: Blockchain-based voting ensures fairness and traceability for both judge and community votes.
  2. Dynamic NFTs: Profile NFTs store and update metadata like event participation, awards, and rankings, providing a unified and verifiable record of users’ achievements.
  3. AI-Powered Promotions: AI agents promote events, hackathons, and projects, increasing visibility and user engagement.
  4. Enhanced Privacy: zkLogin ensures secure and private authentication for both judges and participants.

Key Features

1. User Login & Profile Management

  • Wallet or email-based login options.
  • Dynamic NFTs that act as user profiles, showcasing event history, awards, and rankings.
  • NFTs include links to projects submitted by the user.

2. Hackathon & Event Creation

  • Organizers can create and manage hackathons or events with customizable settings.
  • Inspired by the interface of JokeRace.
  • Admin dashboard allows seamless event configuration.

3. Transparent Voting System

  • Judge Voting:
    • Judges vote on projects with transparency, secured by zkLogin for privacy.
    • Comments and feedback system to provide constructive insights.
  • Community Voting:
    • General users participate in voting rounds using SUI.

4. AI-Powered Event Promotion

  • AI bots actively promote upcoming events, hackathons, and projects.
  • Provides personalized recommendations for users based on their participation history.

5. Leaderboard and Achievements

  • Displays top participants based on awards, event history, and votes.
  • Dynamic NFTs are updated with users' latest achievements and rankings.

6. Privacy and Security

  • zkLogin ensures that user and judge information is secure and private.

Hacksuimer combines the best of Web3 technologies to create a transparent, engaging, and secure platform for hackathon and event management.

User Flow Diagram

  • 🖥️ Explanation
    • User Login: Users log in via wallet connection or email, with zkLogin ensuring enhanced security.
    • Hackathon Creation: Administrators create new hackathons, and all relevant data is stored on the Sui blockchain.
    • Project Submission: Participants submit their projects, and the metadata is recorded on the blockchain.
    • Judge Voting: Judges vote transparently on the blockchain and can leave feedback for participants.
    • AI Promotion: The AI agent recommends personalized events to users and promotes hackathons & voting rounds.
    • Community Voting: General users participate in community voting using SUI.
    • NFT Update: Each participant’s profile NFT is dynamically updated with event history, awards, and project links.
    • Leaderboard Update: Rankings are updated based on voting results, ensuring users receive real-time updates.
sequenceDiagram
    participant User
    participant Hacksuimer
    participant SuiBlockchain
    participant AIBot
    participant Judge
    participant Community

    User ->> Hacksuimer: Login (Wallet or Email)
    Hacksuimer ->> SuiBlockchain: zkLogin Authentication Request
    SuiBlockchain -->> Hacksuimer: Authentication Success

    User ->> Hacksuimer: Create Hackathon Request
    Hacksuimer ->> SuiBlockchain: Store Hackathon Data
    SuiBlockchain -->> Hacksuimer: Storage Successful

    User ->> Hacksuimer: Submit Project
    Hacksuimer ->> SuiBlockchain: Store Project Data
    SuiBlockchain -->> Hacksuimer: Storage Successful

    Judge ->> Hacksuimer: Vote on Projects
    Hacksuimer ->> SuiBlockchain: Store Judge Votes
    SuiBlockchain -->> Hacksuimer: Storage Successful

    Hacksuimer ->> AIBot: Promote Event & Voting
    AIBot -->> User: Recommend Personalized Events

    Hacksuimer ->> Community: Announce Community Voting
    Community ->> Hacksuimer: Submit Votes (SUI)
    Hacksuimer ->> SuiBlockchain: Store Voting Data
    SuiBlockchain -->> Hacksuimer: Storage Successful

    Hacksuimer ->> SuiBlockchain: Update Profile NFT (Event History, Awards)
    SuiBlockchain -->> Hacksuimer: Update Successful

    Hacksuimer ->> User: Notify NFT Update
    Hacksuimer ->> Leaderboard: Update Rankings
    Leaderboard -->> User: Display Latest Rankings

Loading

Flowchart

flowchart TB;
    %% User Login 페이지
    A[User Login] --> B{Is User Logged In?}
    B -- Yes --> C[Authentication Success]
    B -- No --> D[Redirect to Login Page]

    %% Hackathon 생성 페이지
    C --> E{Create Hackathon?}
    E -- Yes --> F[Create Hackathon]
    F --> G[Store Hackathon Data in Sui]
    G --> H[Hackathon Created Successfully]
    E -- No --> I[Skip to Project Submission]

    %% Project 제출 페이지
    H --> J{Submit Project?}
    J -- Yes --> K[Submit Project]
    K --> L[Store Project Data in Sui]
    L --> M[Project Submission Successful]
    J -- No --> N[Skip to Judge Voting]

    %% Judge Voting 페이지
    M --> O{Are Judges Voting?}
    O -- Yes --> P[Judge Voting]
    P --> Q[Store Judge Votes in Sui]
    Q --> R[Vote Recorded]
    O -- No --> S[Skip to Community Voting]

    %% Community Voting 페이지
    R --> T{Is Community Voting Open?}
    T -- Yes --> U[Community Voting]
    U --> V[Submit Votes]
    V --> W[Store Voting Data in Sui]
    T -- No --> X[Skip to Profile NFT Update]

    %% Profile NFT 업데이트 페이지
    W --> Y{Update Profile NFT with Event History?}
    Y -- Yes --> Z[Update Profile NFT]
    Z --> AA[Store NFT Data in Sui]
    AA --> AB[NFT Updated Successfully]
    Y -- No --> AC[Skip to Leaderboard Update]

    %% Leaderboard 페이지
    AB --> AD[Update Leaderboard]
    AD --> AE[Display Latest Rankings]
    AE --> AF[Leaderboard Updated]

Loading

hacksuimer_contract

HackSuimer Sui Contract

Build

sui move build

Test

sui move test

Deploy to testnet

sui move client publish --gas-budget 20000000000

About

HackSuimer Sui Contract

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Move 100.0%