• Stars
    star
    665
  • Rank 67,810 (Top 2 %)
  • Language
    TypeScript
  • Created over 1 year ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Build and Deploy Full Stack ChatPDF Clone

Link to YouTube Tutorial

Overview

Welcome to the "chatpdf-yt" project, a comprehensive chat application with PDF integration. This project is designed to provide a seamless chat experience where users can upload PDF files, create chats around them, and interact with an AI assistant. The AI assistant uses the OpenAI API to generate responses based on the chat context. The application also includes a subscription feature, where users can subscribe to access premium features. The subscription process is handled using Stripe for payments and webhooks for event processing.

hi this is a test change!

Technologies and Frameworks

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Clerk
  • Drizzle ORM
  • PostgreSQL
  • AWS SDK
  • OpenAI API
  • Stripe
  • Axios
  • Pinecone
  • Drizzle-kit
  • OpenAI Edge
  • Neon Database Serverless
  • Drizzle-orm/neon-http
  • @tanstack/react-query
  • @clerk/nextjs
  • clsx
  • tailwind-merge

Installation

Follow the steps below to install and setup the project:

  1. Clone the repository

    Open your terminal and run the following command:

    git clone https://github.com/Elliott-Chong/chatpdf-yt.git
  2. Navigate to the project directory

    cd chatpdf-yt
  3. Install Node.js

    The project requires Node.js version 13.4.19 or later. You can download it from here.

  4. Install the required dependencies

    Run the following command to install all the required dependencies:

    npm install

    This will install all the dependencies listed in the package.json file, including Next.js, React, React DOM, Axios, Stripe, Tailwind CSS, and other specific dependencies such as "@aws-sdk/client-s3" and "@clerk/nextjs".

  5. Setup environment variables

    Create a .env file in the root directory of your project and add the required environment variables.

  6. Run the project

    Now, you can run the project using the following command:

    npm run dev

    Open http://localhost:3000 with your browser to see the result.

More Repositories

1

quizmify

TypeScript
213
star
2

aideation-yt

TypeScript
126
star
3

learning-journey-yt

TypeScript
100
star
4

shadcn-form-yt

TypeScript
28
star
5

shadcn-table-yt

TypeScript
25
star
6

lucia-auth-yt

Lucia Auth Tutorial with User/Password & Google Oauth
TypeScript
21
star
7

Whatsapp-AI-Extension

Chrome extension that uses google's Vertex AI to give you AI auto completion for your texts in whatsapp web :)
JavaScript
13
star
8

Astro-Personal-Portfolio

Astro
12
star
9

Dionysuss

Power tool for Developers
Jupyter Notebook
10
star
10

LeetCode

A repo for all the LeetCode solutions
Python
8
star
11

vercel-ai-chatgpt

TypeScript
7
star
12

quizmify-youtube

TypeScript
7
star
13

janked-form-builder

a janked form builder built in 8 hours
TypeScript
6
star
14

Elliott-Chong

Config files for my GitHub profile.
6
star
15

quizzzy

Quiz app
TypeScript
4
star
16

Learning_Journey

TypeScript
4
star
17

Postman-Clone

trying to make a postman clone on the web using DaisyUI and vite...
JavaScript
3
star
18

Path-Finding-Visualisation

JavaScript
2
star
19

todo-list-daisy

minimalistic todo list with daisyUI
JavaScript
2
star
20

Java-Programming

Java
1
star
21

lame_personal_portfolio

HTML
1
star
22

Elliott-Tutorial

JavaScript
1
star
23

BED-CA1

JavaScript
1
star
24

timetable-maker

CSS
1
star
25

IMCS-Research-Projects

A bunch of typescript base templates with minimal functionalities for the 4 research projects in IMCS
TypeScript
1
star
26

github-util

JavaScript
1
star
27

newton-rhapson

JavaScript
1
star
28

INC-BE-Form

TypeScript
1
star
29

bootstrap_personal_portfolio

bootstrap version of my personal portfolio
HTML
1
star
30

nextjs-chat

TypeScript
1
star
31

SP-FOP-CA2

Singapore Polytechnic Fundamentals of Programming CA2 project: implement a membership cli
JavaScript
1
star
32

nvim-config

my nvim config, from lazyvim
Lua
1
star
33

Wordle-Clone

JavaScript
1
star
34

YouTube-Automation

Some python scripts to automate some parts of my process when uploading a new video. e.g. updating my github repo and notion page
Python
1
star
35

Deliveroo-Clone

Delivery clone app following Sonny Sangha's tutorial
JavaScript
1
star
36

Java-Programming-CA1

Java
1
star
37

Google-Map-Animation-Clone

react native reanimated and pan gesture handler test
TypeScript
1
star
38

aero-nudge

Clerk inspired floating toast button for confirmation of actions, powered by Sonner
TypeScript
1
star
39

Practice-Me

JavaScript
1
star
40

simple-user-management

test user management system using magic link with nextuath
TypeScript
1
star
41

breadit

Reddit clone ( tutorial from 'Josh tried coding' )
TypeScript
1
star
42

devpost-scraper

devpost scraper
TypeScript
1
star