Curated privacy-focused project ideas for Web3 hackathons and events
A dynamic web application that display and generates privacy-focused project ideas, curated by the Web3Privacy Now community, experts, and partner organizations.
- Smart Idea Generator - Get random privacy-focused project suggestions
- Advanced Filtering - Filter by categories, tags, and idea types
- Multiple Sources - Community ideas, expert recommendations, and organization projects
- Share & Discover - Shareable links for individual ideas
- Node.js 18+ and pnpm 10+
- Git
# Clone the repository
git clone https://github.com/web3privacy/privacy-idea-generator.git
cd privacy-idea-generator
# Install dependencies
pnpm install
# Start development server
pnpm dev
Visit http://localhost:3000 to see the application.
pnpm dev # Development server
pnpm build # Build for production
pnpm start # Start production server
pnpm type-check # Type checking
pnpm lint # Linting
pnpm lint:fix # Fix linting issues
pnpm format # Code formatting
Core Technologies
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Re-usable UI components
- Radix UI - Unstyled, accessible UI primitives
Development Tools
- ESLint - Code linting with Airbnb config
- Prettier - Code formatting
- Husky - Git hooks
- lint-staged - Pre-commit linting
Deployment
- Vercel - Hosting and deployment
- GitHub Actions - Continuous integration
src/
├── components/ui/ # shadcn/ui components + custom components
├── lib/ # Utility functions and configuration
│ ├── api/ # API layer
│ ├── constants/ # App configuration
│ ├── hooks/ # Custom React hooks
│ └── utils/ # Utility functions
├── pages/ # Next.js pages
│ ├── api/ # API routes
│ ├── idea/ # Individual idea pages
│ └── org/ # Organization pages
├── styles/ # Global styles
└── types/ # TypeScript type definitions
public/
└── data/ideas/ # Static data files (where your ideas goes)
├── community-ideas.json
├── expert-ideas.json
└── organization-ideas.json
-
Fork the repository
-
Choose the appropriate file:
public/data/ideas/community-ideas.json
- Community projectspublic/data/ideas/expert-ideas.json
- Expert recommendationspublic/data/ideas/organization-ideas.json
- Organization projects
-
Add your idea following this structure:
{
"name": "Your Project Name",
"description": "Clear description of the project and its privacy benefits",
"categories": ["Privacy", "DeFi", "Identity"],
"author": "Your Name or @username",
"organization": "Your Organization (optional)",
"github": "https://github.com/your-repo (optional)",
"website": "https://your-website.com (optional)",
"event": "Target Event Name (optional)",
"featured": true,
"features": ["Privacy feature 1", "Privacy feature 2"] // For org ideas only
}
- Submit a Pull Request
- Privacy - Core privacy technologies
- DeFi - Decentralized finance
- Identity - Digital identity solutions
- Communication - Private messaging and communication
- Infrastructure - Privacy infrastructure
- AI - Privacy-preserving AI/ML
- Storage - Private storage solutions
- Security - Security tools and auditing
- Wallet - Wallet technologies
- R&D - Research and development
Good Ideas Should:
- Focus on privacy, security, or decentralization
- Be technically feasible for a hackathon timeframe
- Have clear value proposition
- Include specific privacy benefits
- Be original or significantly improve existing solutions
All contributions should follow the manual JSON methodology described above.
GET /api/ideas # Get all ideas
GET /api/ideas?type=community # Get community ideas
GET /api/ideas?type=expert # Get expert ideas
GET /api/ideas?type=organization # Get organization ideas
GET /api/ideas/[id] # Get specific idea
interface Idea {
id: string
name: string
description: string
categories: string[]
author?: string | AuthorObject
organization?: string
github?: string
website?: string
event?: string
featured?: boolean
features?: string[] // Organization ideas only
}
- Production: https://usecases.web3privacy.info
- Preview: Automatic deployments for all pull requests
pnpm build # Build the application
vercel --prod # Deploy to Vercel
- Website: web3privacy.info
- Twitter: @web3privacy
- GitHub: github.com/web3privacy
This project is licensed under the MIT License - see the LICENSE file for details.
- Community Contributors - For submitting ideas and improvements
- Expert Advisors - For providing high-quality ideas recommendations
- Organizations - For sharing their project ideas