Skip to content

Privacy Idea Generator - generate ideas for new projects or hackathon submissions curated by the W3PN community and experts

License

Notifications You must be signed in to change notification settings

web3privacy/privacy-idea-generator

Repository files navigation

Privacy Idea Generator

Curated privacy-focused project ideas for Web3 hackathons and events

Build Status TypeScript Next.js License: MIT

A dynamic web application that display and generates privacy-focused project ideas, curated by the Web3Privacy Now community, experts, and partner organizations.

Features

  • 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

Quick Start

Prerequisites

  • Node.js 18+ and pnpm 10+
  • Git

Installation

# 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.

Commands

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

Tech Stack

Core Technologies

Development Tools

Deployment

Project Structure

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

Contributing Ideas

Adding Ideas Manually

  1. Fork the repository

  2. Choose the appropriate file:

    • public/data/ideas/community-ideas.json - Community projects
    • public/data/ideas/expert-ideas.json - Expert recommendations
    • public/data/ideas/organization-ideas.json - Organization projects
  3. 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
}
  1. Submit a Pull Request

Idea Categories

  • 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

Idea Quality Guidelines

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

Technical Contributions

All contributions should follow the manual JSON methodology described above.

API Documentation

Endpoints

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

Data Format

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
}

Deployment

pnpm build    # Build the application
vercel --prod # Deploy to Vercel

Community

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Community Contributors - For submitting ideas and improvements
  • Expert Advisors - For providing high-quality ideas recommendations
  • Organizations - For sharing their project ideas

About

Privacy Idea Generator - generate ideas for new projects or hackathon submissions curated by the W3PN community and experts

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 9