😄

SmartJokes - Dad Jokes NFT-Sammlung

Fertiggestellt 2025 Dezentrale Anwendung (dApp) mit Smart Contracts, Frontend und IPFS-Speicher

SmartJokes ist eine dezentrale Anwendung (dApp) zur Erstellung und Sammlung von "Dad Jokes" als NFTs auf der Ethereum-Blockchain. Das Projekt implementiert ein community-gesteuertes Voting-System, bei dem Benutzer Witze einreichen, die Stimmen (dadnessScore) erhalten müssen, bevor sie als NFTs geprägt werden. Einmal geprägt, können NFTs auf einem Marketplace gehandelt, zur Wertsteigerung gestimmt und basierend auf ihrer Popularität aufgewertet werden. Das System verwendet IPFS für dezentrale Speicherung von Witz-Metadaten und implementiert verschiedene Spiel-Mechaniken einschließlich Cooldown-Perioden, Sperr-Perioden und Witz-Typ-Upgrades (BASIC, GROAN, CRINGE, LEGENDARY).

Blockchain-Entwicklung Web3 Full-Stack-Entwicklung Smart Contracts NFT Dezentrale Anwendungen Ethereum

Übersicht

SmartJokes ist eine dezentrale Anwendung (dApp) zur Erstellung und Sammlung von "Dad Jokes" als NFTs auf der Ethereum-Blockchain. Das Projekt implementiert ein community-gesteuertes Voting-System, bei dem Benutzer Witze einreichen, die Stimmen (dadnessScore) erhalten müssen, bevor sie als NFTs geprägt werden. Einmal geprägt, können NFTs auf einem Marketplace gehandelt, zur Wertsteigerung gestimmt und basierend auf ihrer Popularität aufgewertet werden. Das System verwendet IPFS für dezentrale Speicherung von Witz-Metadaten und implementiert verschiedene Spiel-Mechaniken einschließlich Cooldown-Perioden, Sperr-Perioden und Witz-Typ-Upgrades (BASIC, GROAN, CRINGE, LEGENDARY).

Schlüsselfunktionen

Community-gesteuertes Voting-System für Witz-Genehmigung

ERC721 NFT-Standard-Implementierung mit OpenZeppelin

Witz-Typ-Upgrades (BASIC → GROAN → CRINGE → LEGENDARY)

Marketplace zum Kaufen und Verkaufen von Witzen mit ETH

IPFS-Integration für dezentrale Metadaten-Speicherung

Gamification-Mechaniken (dadnessScore, Wertsteigerung)

Sicherheits-Funktionen (Cooldown-Perioden, Sperr-Perioden, Zugriffskontrollen)

React-Frontend mit Web3-Integration (Wagmi, Viem)

MetaMask-Wallet-Verbindung und Transaktions-Signierung

Echtzeit-Blockchain-Zustands-Updates

pages.portfolio.projects.smartjokes_dad_jokes_nft.features.10

Technische Highlights

Implementierung vollständiger ERC721 NFT-Sammlung mit Voting-System

Erstellung community-gesteuerter Inhalts-Kuration durch Voting-Mechanismus

Aufbau Marketplace für NFT-Handel mit ETH-Zahlungen

Integration von IPFS für dezentrale Metadaten-Speicherung

Entwicklung Gamification-System mit Witz-Typ-Upgrades

Implementierung von Sicherheits-Funktionen und wirtschaftlichen Balance-Mechanismen

Herausforderungen und Lösungen

Voting-System-Implementierung

Gewährleistung faires Votings mit einer Stimme pro Benutzer, Autor-Ausschluss, Vote-Schwelle und zeitbasiertem Voting-Zeitraum

Zustands-Verwaltung

Implementierung separater Mappings und Arrays zur Verfolgung ausstehender vs. genehmigter Witze

Wirtschaftliche Balance

Verhinderung von Spam mit Cooldown-Perioden, maximalen Witzen pro Benutzer und Vote-Schwellen-Anforderungen

Frontend-Blockchain-Integration

Verwendung von Wagmi-Hooks, React Query und Event-Listening für Echtzeit-Blockchain-Updates

IPFS-Integration

Einrichtung IPFS-Knoten mit Docker für dezentrale Metadaten-Speicherung und Hash-basierte Abfrage

Transaktions-Verwaltung

Implementierung von Fehlerbehandlung, Lade-Zuständen und Transaktions-Status-Tracking für Benutzer-Feedback

Technologien

Smart Contracts

Solidity OpenZeppelin Hardhat TypeChain

Frontend

React TypeScript Vite Wagmi Viem Ethers.js

UI

Chakra UI React Router React Query

Storage

IPFS Docker

Blockchain

Ethereum MetaMask ERC721

Environment

Node.js TypeScript npm

Projektinformationen

Status
Fertiggestellt
Jahr
2025
Architektur
Dezentrale Anwendung (dApp) mit Smart Contracts, Frontend und IPFS-Speicher
Category
Blockchain-Entwicklung