A decentralized survey platform enabling anonymous data collection using zero-knowledge proof technology. Users can create surveys, participate anonymously, and earn cryptocurrency rewards while maintaining complete privacy through ZKP verification.
- Complete Anonymity: Zero-knowledge proofs ensure user identity remains private
- Cryptocurrency Rewards: Earn ETH/KDA for survey participation
- Real-time Analytics: Comprehensive data visualization and insights
- Multiple Question Types: Text, multiple choice, rating scales, and polls
- Responsive Design: Modern UI with dark theme and smooth animations
- Web3 Integration: Wallet connection and blockchain transactions
- Next.js 15.5.4 with React 18
- TypeScript
- Tailwind CSS with custom design system
- Chart.js with react-chartjs-2
- Ethers.js for Web3 integration
- Express.js
- Basic REST API endpoints
- Survey data handling
- Web3 service integration
- Solidity ^0.8.20
- Hardhat
- Self Protocol
- Kadena Network
freeman/
├── client/ # Next.js frontend
│ ├── src/
│ │ ├── app/ # Pages and routes
│ │ ├── components/ # React components
│ │ ├── lib/ # Utilities
│ │ └── types/ # TypeScript types
├── server/ # Express server
│ └── server.js # Server implementation
├── contracts/ # Smart contracts
│ ├── ZVASP.sol # Main contract
│ └── ProofOfHuman.sol # ZKP verification
└── README.md
- Clone and install:
git clone https://github.com/ombhanushaliii/debiased.git
cd debiased
npm install- Start development:
# Start frontend
cd client
npm run dev
# Start server
cd server
node server.js- Survey creation and management
- Anonymous response submission
- Reward distribution
- Analytics tracking
- ZKP verification integration
- Identity verification
- Age and nationality restrictions
- Verification statistics
- Landing Page: Platform introduction and features
- Create Survey: Dynamic form builder with multiple question types
- Community: Browse and participate in surveys
- Dashboard: Analytics and survey management
- Survey Creation: Dynamic form builder with multiple question types
- Anonymous Responses: ZKP-verified submissions
- Analytics: Real-time data visualization
- Wallet Integration: Web3 wallet connection and transactions
-
Multiple Choice
- Single selection options
- Multiple selection allowed
- Custom "Other" option support
- Option randomization
-
Text Responses
- Short answer fields
- Long-form paragraphs
- Input validation rules
- Character limits
-
Rating Scales
- 1-5 star ratings
- 1-10 numeric scales
- Custom scale ranges
- Emoji reactions
-
Matrix Questions
- Grid-style responses
- Likert scales
- Multiple criteria evaluation
- Row/column customization
-
Drag-and-Drop Interface
- Reorder questions
- Section organization
- Question grouping
- Layout customization
-
Conditional Logic
- Skip logic based on answers
- Question branching
- Custom validation rules
- Required field logic
-
Survey Settings
- Response limits
- Reward configuration
- Privacy settings
-
Anonymous Submission
- ZKP verification process
- No personal data storage
-
Real-time Validation
- Input format checking
- Required field validation
- Custom validation rules
- Error messaging
-
Response Visualization
- Bar/pie charts
- Timeline views
- Word clouds
- Cross-tabulation
-
Export Options
- Raw data access
- Custom report builder
-
Multiple Choice
- Single selection options
- Multiple selection allowed
- Custom "Other" option support
- Option randomization
-
Text Responses
- Short answer fields
- Long-form paragraphs
- Input validation rules
- Character limits
-
Rating Scales
- 1-5 star ratings
- 1-10 numeric scales
- Custom scale ranges
- Emoji reactions
-
Drag-and-Drop Interface
- Reorder questions
- Section organization
- Question grouping
- Layout customization
-
Conditional Logic
- Skip logic based on answers
- Question branching
- Custom validation rules
- Required field logic
-
Survey Settings
- Response limits
- Time restrictions
- Reward configuration
- Privacy settings
-
Anonymous Submission
- ZKP verification process
- No personal data storage
- Encrypted responses
- Secure data handling
-
Real-time Validation
- Input format checking
- Required field validation
- Custom validation rules
- Error messaging
-
Response Visualization
- Bar/pie charts
- Timeline views
- Word clouds
- Cross-tabulation
-
Export Options
- CSV/Excel download
- PDF reports
- Raw data access
- Custom report builder
MIT License