chatpdf-yt  by Elliott-Chong

Chat app with PDF integration

created 1 year ago
776 stars

Top 45.9% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides a full-stack chat application enabling users to upload PDFs and interact with an AI assistant powered by OpenAI. It targets users seeking to query document content via a conversational interface and includes a Stripe-integrated subscription model for premium features.

How It Works

The application leverages a Next.js frontend with React and TypeScript, styled with Tailwind CSS. User authentication and management are handled by Clerk. PDF content is processed and stored, likely for retrieval and context injection into OpenAI API calls. A PostgreSQL database, managed via Drizzle ORM, stores user data and chat history, with Neon Database used for hosting. Stripe handles payment processing and subscription management.

Quick Start & Requirements

  • Primary install / run command: npm install followed by npm run dev.
  • Prerequisites: Node.js version 13.4.19 or later. Requires environment variables to be set in a .env file.
  • Setup time: Estimated to be under 15 minutes, assuming Node.js is installed and environment variables are readily available.
  • Links: YouTube Tutorial Overview

Highlighted Details

  • Full-stack implementation using Next.js, React, and TypeScript.
  • Integrated AI chat functionality powered by OpenAI API.
  • Subscription management via Stripe with webhook processing.
  • PostgreSQL database with Drizzle ORM for data persistence.
  • User authentication and management handled by Clerk.

Maintenance & Community

No specific information on maintainers, community channels (Discord/Slack), or roadmap is provided in the README.

Licensing & Compatibility

The README does not specify a license. Compatibility for commercial use or closed-source linking is undetermined.

Limitations & Caveats

The project is presented as a tutorial project, and its production-readiness, scalability, and long-term maintenance are not detailed. The specific Node.js version requirement (13.4.19+) is unusually old for current development practices.

Health Check
Last commit

1 year ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
10 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.