Skip to content

deep2universe/VibeDoc

Repository files navigation

Transform your GitHub repositories into beautiful documentation, engaging videos, and immersive podcasts using AI

GitHub stars License TypeScript React Tailwind CSS

πŸš€ Live Demo β€’ πŸ“– Documentation β€’ πŸŽ₯ YouTube Channel


✨ What is VibeDoc?

VibeDoc is an AI-powered platform that revolutionizes how developers share and understand code. Simply provide a GitHub repository URL, and watch as our intelligent system transforms your codebase into:

  • πŸ“š Beautiful Documentation - Auto-generated, interactive guides with diagrams
  • 🎧 Engaging Podcasts - Conversational explanations of your code architecture
  • πŸŽ₯ Educational Videos - Visual walkthroughs of complex systems
  • πŸ” Interactive Tutorials - Step-by-step learning experiences

🎯 Why VibeDoc?

The Problem

  • Complex codebases are hard to understand and onboard new developers
  • Traditional documentation is often outdated or incomplete
  • Learning new technologies requires hours of reading dry documentation
  • Knowledge transfer between team members is inefficient

The Solution

VibeDoc uses advanced AI to analyze your repository and create multiple learning formats that cater to different learning styles:

  • Visual Learners β†’ Interactive documentation with diagrams
  • Auditory Learners β†’ Podcast-style explanations
  • Kinesthetic Learners β†’ Hands-on tutorials and examples

πŸš€ Features

πŸ€– AI-Powered Analysis

  • Code Understanding: Deep analysis of your repository structure and patterns
  • Context Awareness: Understands relationships between files and components
  • Smart Summarization: Extracts key concepts and architectural decisions

πŸ“– Beautiful Documentation

  • Interactive Markdown: Rich formatting with syntax highlighting
  • Mermaid Diagrams: Auto-generated flowcharts, sequence diagrams, and more
  • Responsive Design: Perfect viewing on any device
  • Dark/Light Mode: Comfortable reading in any environment

🎧 Podcast Generation

  • Natural Conversations: AI hosts discuss your code like real developers
  • Multiple Perspectives: Different viewpoints and expertise levels
  • Engaging Format: Makes complex topics accessible and entertaining
  • Audio Export: Download MP3 files for offline listening

πŸŽ₯ Video Creation

  • Visual Storytelling: Animated explanations of code concepts
  • Screen Recordings: Walkthrough of actual code implementation
  • Professional Quality: Broadcast-ready content for sharing

πŸ› οΈ Developer Experience

  • Zero Setup: Works entirely in your browser
  • Real-time Editing: Modify generated content on the fly
  • Export Options: Download in multiple formats
  • Version Control: Track changes and improvements

🎬 See It In Action

Check out our featured video podcasts showcasing real repositories:

Repository Video Description
bolt.new πŸŽ₯ Watch Revolutionary AI-Powered Development Environment
Prompt Engineering πŸŽ₯ Watch Advanced Prompt Engineering Techniques
IONOSCTL πŸŽ₯ Watch Cloud Infrastructure Management Tool
Vibe Coding πŸŽ₯ Watch The Future of Intuitive Development
ElevenLabs Python πŸŽ₯ Watch Official Python Library for ElevenLabs API

πŸ› οΈ Quick Start

Prerequisites

Before you begin, you'll need API keys from our AI partners:

  • Anthropic Claude - For intelligent code analysis and content generation
  • ElevenLabs - For high-quality voice synthesis and audio generation

Installation

  1. Clone the repository

    git clone https://github.com/deep2universe/VibeDoc.git
    cd VibeDoc
  2. Install dependencies

    npm install
  3. Set up environment variables

    cp .env.example .env

    Edit .env and add your API keys:

    VITE_ANTHROPIC_API_KEY=your_anthropic_api_key_here
    VITE_ELEVENLABS_API_KEY=your_elevenlabs_api_key_here
  4. Start the development server

    npm run dev
  5. Open your browser Navigate to http://localhost:5173 and start exploring!

Getting API Keys

Anthropic Claude API Key

  1. Visit Anthropic Console
  2. Sign up or log in to your account
  3. Navigate to API Keys section
  4. Create a new API key
  5. Copy the key to your .env file

ElevenLabs API Key

  1. Visit ElevenLabs
  2. Sign up or log in to your account
  3. Go to your Profile Settings
  4. Find the API Key section
  5. Copy the key to your .env file

πŸ“– Usage

Basic Usage

  1. Enter a Repository URL

    • Paste any public GitHub repository URL
    • Click "Analyze" or press Enter
  2. Explore the Documentation

    • Browse auto-generated chapters
    • View interactive diagrams
    • Switch between HTML and Markdown views
  3. Create Media Content

    • Click "Create Podcast Script" to generate conversational content
    • Use "Review/Start Media Pipeline" to create videos and audio

Advanced Features

Custom Prompts

Customize how VibeDoc analyzes your repository:

// Example custom prompt
"Focus on the authentication system and explain it for junior developers"

Editing Generated Content

  • Click the edit icon on any dialogue bubble
  • Use AI assistance to improve content
  • Apply quick actions like "Make more casual" or "Add technical detail"

Exporting Content

  • Download Markdown files
  • Export podcast scripts as JSON
  • Generate audio files (MP3)
  • Create video content (MP4)

πŸ—οΈ How It Works

VibeDoc uses a sophisticated AI pipeline to transform your code into learning materials:

flowchart TD
    A[πŸ“ Your Repository] --> B[πŸ€– AI Analysis]
    B --> C[πŸ“ Content Generation]
    C --> D[πŸ” Quality Validation]
    D --> E[πŸ‘₯ Human Review]
    E --> F[πŸ“¦ Multi-Format Output]
    
    F --> G[πŸ“š Documentation]
    F --> H[🎧 Podcast MP3]
    F --> I[πŸŽ₯ Video MP4]
Loading

The Process

  1. Repository Analysis - AI examines your codebase structure, dependencies, and patterns
  2. Content Generation - Creates explanatory content, dialogues, and visualizations
  3. Quality Validation - Automatically checks and fixes generated content
  4. Human Review - Optional manual review and editing capabilities
  5. Multi-Format Export - Outputs documentation, audio, and video files

🎨 Customization

Themes

VibeDoc supports both light and dark themes with automatic system detection.

Fonts

Uses JetBrains Mono for optimal code readability and a professional developer experience.

Responsive Design

Fully responsive design that works perfectly on:

  • πŸ“± Mobile devices
  • πŸ’» Tablets
  • πŸ–₯️ Desktop computers
  • πŸ“Ί Large displays

🀝 Contributing

We welcome contributions from the community! Here's how you can help:

Ways to Contribute

  • πŸ› Bug Reports - Found an issue? Let us know!
  • πŸ’‘ Feature Requests - Have an idea? We'd love to hear it!
  • πŸ“ Documentation - Help improve our guides and examples
  • πŸ”§ Code Contributions - Submit pull requests for new features or fixes

Development Setup

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and test thoroughly
  4. Commit your changes: git commit -m 'Add amazing feature'
  5. Push to the branch: git push origin feature/amazing-feature
  6. Open a Pull Request

Code Style

  • Use TypeScript for type safety
  • Follow the existing code formatting
  • Add tests for new features
  • Update documentation as needed

πŸ“Š Project Statistics

  • Languages: TypeScript, React, Tailwind CSS
  • AI Models: Claude Sonnet, ElevenLabs TTS
  • Supported Formats: Markdown, JSON, MP3, MP4
  • Repository Support: Any public GitHub repository
  • Browser Support: Chrome, Firefox, Safari, Edge

πŸ”§ Technical Stack

Frontend

  • React 18 - Modern React with hooks and concurrent features
  • TypeScript - Type-safe development
  • Tailwind CSS - Utility-first CSS framework
  • Vite - Fast build tool and development server
  • Zustand - Lightweight state management

AI Integration

  • Anthropic Claude - Advanced language model for code analysis
  • ElevenLabs - High-quality text-to-speech synthesis
  • Mermaid - Diagram generation and rendering

Libraries

  • React Router - Client-side routing
  • React Markdown - Markdown rendering with syntax highlighting
  • Framer Motion - Smooth animations and transitions
  • Lucide React - Beautiful icon library

πŸ“„ License

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

πŸ™ Acknowledgments

  • Anthropic - For providing the Claude AI model
  • ElevenLabs - For high-quality voice synthesis
  • StackBlitz - For inspiration from bolt.new
  • Open Source Community - For the amazing tools and libraries

πŸ“ž Support & Community

πŸš€ What's Next?

We're constantly improving VibeDoc! Here's what's coming:

  • πŸ”„ Real-time Collaboration - Work on documentation with your team
  • 🌍 Multi-language Support - Generate content in multiple languages
  • πŸ”Œ API Access - Integrate VibeDoc into your CI/CD pipeline
  • πŸ“± Mobile App - Native mobile experience
  • 🎯 Custom Templates - Industry-specific documentation templates

Made with ❀️ by the VibeDoc team

⭐ Star us on GitHub β€’ πŸŽ₯ Subscribe on YouTube β€’ πŸš€ Try VibeDoc

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors