Skip to content

mitchellfyi/pitchplease

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

554 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Pitch, Please! Logo

Pitch, Please!

AI-Powered Pitch Deck Assistant

Transform your basic pitch deck into compelling, AI-enhanced video presentations with automated narration, visual enhancements, and professional polish.

What It Does Β· Features Β· Tech Stack Β· How It Works Β· Getting Started


What It Does

Pitch, Please! is an AI-powered platform that transforms your basic pitch deck PDFs into compelling video presentations. Simply upload your pitch deck, and our AI pipeline will:

  • Extract and analyze your slides and content
  • Generate AI narration with natural-sounding voice synthesis
  • Create visual enhancements and animations
  • Compile everything into a professional video presentation

Perfect for entrepreneurs, startups, and businesses looking to create engaging pitch videos for investors, clients, or stakeholders.

Screenshots

Main Interface - Upload Your Pitch Deck Pitch Please Homepage

AI Processing Pipeline in Action Processing Pipeline

How It Works

Pitch, Please! uses a sophisticated AI processing pipeline to transform your static pitch deck into an engaging video:

1. File Upload & Processing πŸ“„

  • Upload your PDF pitch deck (up to 10MB)
  • Secure file storage and initial processing
  • Content extraction and analysis

2. AI Narration Generation πŸŽ™οΈ

  • Powered by Sievedata.com and VEED.io
  • Creates natural-sounding voice narration
  • Talking avatar generation for presentations

3. Visual Enhancement 🎨

  • fal.ai integration for visual improvements
  • Automatic slide animations and transitions
  • Professional visual polish and effects

4. Voice Synthesis πŸ”Š

  • ElevenLabs.io for high-quality voice generation
  • Multiple voice options and styles
  • Synchronized audio with visual content

5. Final Compilation 🎬

  • Complete video rendering and compilation
  • Professional output ready for sharing
  • Multiple format options available

Technology Stack

Pitch, Please! is built with cutting-edge technologies to deliver a seamless AI-powered experience:

Core Framework

  • Next.js 15 - React framework with App Router
    • Advanced routing for seamless navigation and performance
    • React Server Components (RSCs) and Server Actions
    • Turbopack for ultra-fast development builds

AI & Machine Learning

  • AI SDK - Unified API for AI integrations
    • Supports xAI (Grok), OpenAI, and other LLM providers
    • Streaming AI responses and tool calls
    • Multi-modal AI capabilities

AI Service Integrations

Frontend & UI

Backend & Database

Authentication & Security

Development & Deployment

Features

πŸš€ AI-Powered Video Generation

  • Transform static PDF pitch decks into dynamic video presentations
  • Automated content analysis and script generation
  • Professional narration with multiple voice options

🎭 Talking Avatar Creation

  • AI-generated talking avatars for presentations
  • Synchronized lip-sync with narration
  • Professional presenter appearance

🎨 Visual Enhancement

  • Automatic slide animations and transitions
  • AI-powered visual improvements
  • Professional design polish

πŸ”Š Premium Voice Synthesis

  • High-quality AI voice generation
  • Multiple voice styles and languages
  • Natural-sounding speech patterns

πŸ“± Modern Web Interface

  • Responsive design for all devices
  • Real-time processing status updates
  • Intuitive drag-and-drop file upload

πŸ” Secure & Private

  • Secure file upload and processing
  • User authentication and session management
  • Privacy-focused data handling

⚑ Fast Processing

  • Optimized AI pipeline for quick results
  • Real-time progress tracking
  • Efficient resource utilization

🌐 Easy Deployment

  • One-click Vercel deployment
  • Serverless architecture
  • Global CDN distribution

Getting Started

Prerequisites

  • Node.js 18+
  • pnpm (recommended) or npm
  • PostgreSQL database (or use Vercel Postgres)
  • AI service API keys (see Environment Variables)

Quick Start

  1. Clone the repository

    git clone https://github.com/mitchellfyi/pitchplease.git
    cd pitchplease
  2. Install dependencies

    pnpm install
  3. Set up environment variables

    cp .env.example .env

    Fill in your API keys and database URLs (see Environment Variables)

  4. Set up the database

    pnpm db:migrate
  5. Start the development server

    pnpm dev
  6. Open in your browser Navigate to http://localhost:3000

Environment Variables

You'll need to configure the following environment variables in your .env file:

Required

# Authentication
AUTH_SECRET=your-auth-secret
NEXTAUTH_URL=http://localhost:3000

# Database
DATABASE_URL=your-postgres-url
DATABASE_URL_UNPOOLED=your-postgres-unpooled-url

# File Storage
BLOB_READ_WRITE_TOKEN=your-vercel-blob-token

AI Services (Optional - for full functionality)

# Voice Synthesis
ELEVENLABS_API_KEY=your-elevenlabs-key

# Visual Generation
FAL_API_KEY=your-fal-ai-key

# Video Processing
SIEVE_API_KEY=your-sieve-key
VEED_API_KEY=your-veed-key

# LLM Providers
OPENAI_API_KEY=your-openai-key
# or use xAI (Grok) as default

OAuth Providers (Optional)

GITHUB_CLIENT_ID=your-github-client-id
GITHUB_CLIENT_SECRET=your-github-client-secret
AUTH_GOOGLE_ID=your-google-client-id
AUTH_GOOGLE_SECRET=your-google-client-secret

Deploy Your Own

Deploy your own instance of Pitch, Please! to Vercel with one click:

Deploy with Vercel

Manual Deployment

  1. Fork this repository

  2. Deploy to Vercel

    npx vercel
  3. Configure environment variables in the Vercel dashboard

  4. Set up your database using Vercel Postgres or your preferred provider

  5. Configure your AI service APIs for full functionality

Development

Scripts

# Development
pnpm dev          # Start development server with Turbopack
pnpm build        # Build for production
pnpm start        # Start production server

# Database
pnpm db:generate  # Generate Drizzle migrations
pnpm db:migrate   # Run database migrations
pnpm db:studio    # Open Drizzle Studio
pnpm db:push      # Push schema changes

# Code Quality
pnpm lint         # Run ESLint and Biome
pnpm lint:fix     # Fix linting issues
pnpm format       # Format code with Biome

# Testing
pnpm test         # Run Playwright tests

Project Structure

pitchplease/
β”œβ”€β”€ app/                    # Next.js app directory
β”‚   β”œβ”€β”€ (auth)/            # Authentication routes
β”‚   β”œβ”€β”€ (chat)/            # Main chat interface
β”‚   β”œβ”€β”€ sessions/          # Processing sessions
β”‚   └── api/               # API routes
β”œβ”€β”€ components/            # React components
β”‚   β”œβ”€β”€ ui/               # shadcn/ui components
β”‚   β”œβ”€β”€ chat/             # Chat-related components
β”‚   └── progress-steps/   # Processing pipeline UI
β”œβ”€β”€ lib/                  # Utility libraries
β”‚   β”œβ”€β”€ ai/              # AI SDK configuration
β”‚   β”œβ”€β”€ db/              # Database queries and schema
β”‚   └── supabase/        # Supabase integration
β”œβ”€β”€ artifacts/           # AI artifact definitions
β”œβ”€β”€ public/             # Static assets
└── tests/              # E2E tests

Contributing

We welcome contributions! Please see our Contributing Guide for details.

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

License

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

Support


Built with ❀️ using Next.js, AI SDK, and modern web technologies

Powered by Vercel Built with Next.js AI SDK

About

A Next.js app and Agentic AI workflow for uploading a pitch deck and turning it into a AI generated video, with voiceover and narrator.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors