██╗██╗ ██╗██████╗ ██╗ ██╗██╗ ██╗
██║██║ ██║██╔══██╗╚██╗ ██╔╝╚██╗██╔╝
██║██║ ██║██████╔╝ ╚████╔╝ ╚███╔╝
██ ██║██║ ██║██╔══██╗ ╚██╔╝ ██╔██╗
╚█████╔╝╚██████╔╝██║ ██║ ██║ ██╔╝ ██╗
╚════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝
🌐 Live Platform • 📦 Repository • 📄 License: MIT
⚡ The Problem: Hackathon judging is broken. Bias creeps in. Manual scoring fails. Results get questioned.
✨ The Solution: Blockchain-enforced fairness. Every score is immutable. Every result is transparent.
|
🔒 IMMUTABLE SCORING Smart contracts lock in every judge's decision permanently. No backdoors. No alterations. Not even organizers can change submitted scores. |
👁️ RADICAL TRANSPARENCY Every scoring metric lives on-chain. Participants can verify exactly how they were evaluated. Trust through code, not promises. |
|
🎭 BIAS ELIMINATION Judges score independently with zero visibility into others' evaluations until the round closes. Pure merit wins. |
⚡ INSTANT FINALITY Smart contracts calculate winners automatically. No spreadsheets. No delays. Results go live the moment judging ends. |
graph LR
A[Organizer] -->|Deploys| B[Smart Contract]
C[Participants] -->|Register| B
D[Judges] -->|Submit Scores| B
B -->|Calculates| E[Immutable Results]
E -->|Displays| F[Public Leaderboard]
Blockchain Core
Solidity Contracts → Ethereum/Polygon → Hardhat Toolkit
Frontend Experience
Next.js + React → Tailwind CSS → Framer Motion → WebContainers
Backend Operations
Node.js/Express → IPFS Storage → Vercel Deployment
✓ Unique access codes per judge
✓ Weighted scoring metrics (customizable)
✓ Live project preview with WebContainers
✓ No crypto knowledge required
✓ Transaction signing made simple
✓ Event creation & round management
✓ Secret entry code generation
✓ Panelist assignment dashboard
✓ Real-time monitoring
✓ Permission management
✓ Wallet-based registration
✓ Team formation tools
✓ Repository linking (GitHub/GitLab)
✓ Project upload to IPFS
✓ Live leaderboard tracking
STEP 1 → Organizer deploys event smart contract
↓
STEP 2 → Participants register with Web3 wallet
↓
STEP 3 → Teams form and upload project materials
↓
STEP 4 → Judges receive access codes
↓
STEP 5 → Independent scoring via signed transactions
↓
STEP 6 → Smart contract aggregates all scores
↓
STEP 7 → Winner announced on immutable leaderboard
System Requirements
- Node.js v18 or higher
- MetaMask or compatible Web3 wallet
- Git installed
Launch Commands
# Clone the repository
git clone https://github.com/Targter/JURYX-BLOCKCHAIN.git
# Navigate to project
cd JURYX-BLOCKCHAIN
# Install dependencies
npm install
# Configure environment
cp .env.example .env.local
# Start development server
npm run devAccess the platform at http://localhost:3000
| Layer | Technologies |
|---|---|
| Smart Contracts | Solidity, Hardhat, Ethereum/Polygon |
| Frontend | Next.js 14, React 18, TypeScript |
| Styling | Tailwind CSS, Framer Motion |
| Backend | Node.js, Express API |
| Storage | IPFS, Web3.Storage |
| Deployment | Vercel, Infura |
| Dev Tools | WebContainers, ESLint, Prettier |
Decentralization First No single point of failure. No central authority can manipulate outcomes.
Code is Law Smart contracts enforce rules automatically. Human bias eliminated.
Privacy in Judging Judges operate independently until round closure ensures uninfluenced decisions.
Released under the MIT License • Open for contributions • Built for the Web3 community

