A comprehensive educational directory for Bitcoin Improvement Proposals (BIPs) featuring authentic GitHub data, sophisticated search capabilities, and intelligent explanations.
- Comprehensive BIP Database: Real-time data from Bitcoin's official GitHub repository
- Advanced Search & Filtering: Powerful search with filters by status, type, and author
- Author Profiles: Explore Bitcoin developers and their contributions
- Intelligent ELI20 Explanations: AI-powered summaries for technical concepts
- Dark Mode Support: Beautiful dark theme as default
- Responsive Design: Optimized for all devices
- SEO Optimized: Full meta tags, structured data, and search engine optimization
- Frontend: React, TypeScript, Tailwind CSS, Vite
- Backend: Express.js, TypeScript
- Routing: Wouter for lightweight client-side routing
- State Management: TanStack Query for server state
- UI Components: Radix UI with custom design system
- Search: Fuse.js for advanced search capabilities
- Database: PostgreSQL with Drizzle ORM (development ready)
- Install dependencies:
npm install- Set up environment variables:
# Copy the example environment file
cp .env.example .env
# Add your OpenAI API key for ELI20 explanations
OPENAI_API_KEY=your_openai_api_key_here- Start the development server:
npm run devThe application will be available at http://localhost:5000.
- Connect your GitHub repository to Cloudflare Pages
- Use these build settings:
- Build command:
npm run build - Build output directory:
client/dist - Root directory:
/
- Build command:
- Add environment variables in Cloudflare Pages dashboard:
OPENAI_API_KEY: Your OpenAI API key
OPENAI_API_KEY: Required for generating ELI20 explanationsNODE_ENV: Set to "production" for production builds
├── client/ # Frontend React application
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── hooks/ # Custom React hooks
│ │ ├── pages/ # Page components
│ │ └── lib/ # Utility libraries
│ └── public/ # Static assets
├── server/ # Express.js backend
├── shared/ # Shared TypeScript schemas
└── README.md
MIT License - feel free to use this project for educational purposes.