Skip to content

AskVideo.ai is an intelligent video analysis platform that enables users to interact directly with YouTube content through natural language queries. Built on a high-performance monorepo architecture using Turborepo, NestJS, and React, the system leverages Google Gemini for reasoning and Pinecone for semantic vector search. By ingesting and indexing

License

Notifications You must be signed in to change notification settings

prayagtushar/askVideo.ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AskVideo.ai

Chat with any YouTube video. Powered by Google Gemini, LangChain, and Pinecone.

Project Status License Tech Stack

Overview

AskVideo.ai transforms passive video consumption into an active retrieval process. Instead of manually searching through timelines, users can query the video content directly. The system ingests YouTube transcripts, indexes them using vector embeddings, and utilizes Large Language Models to provide accurate, context-aware responses.

Features

  • YouTube Integration: Direct URL input for immediate video analysis.
  • Contextual Understanding: Utilizes Google Gemini models to interpret and reason about video content.
  • High Performance: Engineered with Bun and Vite for fast build and runtime speeds.
  • Vector Search: Implements Pinecone for semantic search, ensuring answers are grounded in specific video segments.

Tech Stack

  • Monorepo: Turborepo
  • Frontend: React, Vite, TailwindCSS
  • Backend: NestJS (running on Bun)
  • AI Orchestration: LangChain
  • Database: Prisma (PostgreSQL), Pinecone (Vector DB)

Getting Started

Prerequisites

  • Bun runtime installed.
  • API Keys for Google Gemini and Pinecone.
  • Local or hosted PostgreSQL instance.

Installation

  1. Clone the repository

    git clone https://github.com/prayagtushar/ask-video.git
    cd ask-video
  2. Install dependencies

    bun install
  3. Environment Setup Configure your environment variables in apps/backend/.env (and apps/frontend if applicable):

    GOOGLE_API_KEY=your_key
    PINECONE_API_KEY=your_key
    DATABASE_URL=postgres://...
  4. Run Development Server

    bun run dev

Project Structure

.
├── apps
│   ├── backend   # NestJS API handling AI logic and DB connections
│   └── frontend  # React + Vite UI
├── packages
│   └── db        # Shared Prisma schema and client
└── README.md

Contributing

Contributions are accessible. Please submit a Pull Request for review.

License

This project is licensed under the MIT License.

About

AskVideo.ai is an intelligent video analysis platform that enables users to interact directly with YouTube content through natural language queries. Built on a high-performance monorepo architecture using Turborepo, NestJS, and React, the system leverages Google Gemini for reasoning and Pinecone for semantic vector search. By ingesting and indexing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •