An app that allows user to upload a PDF file and the user can ask questions about the PDF file and the app will answer the questions using chatgpt.
- User uploads a PDF file
- PDF is uploaded to AWS S3
- PDF is retrieved from AWS S3 to be sent to BE
- PDF is sent to BE
- BE converts PDF to text (next need to vectorize the text)
- embed the text using openai-edge (embeddings is the process of converting text to numbers)
- embeded vectors are sent to Pinecone (vector database)
- Next.js13
- TailwindCSS
- AWS S3
- Drizzle-ORM
- Pinecone
- OpenAI-Edge
- OpenAI
- Clerk
- Shadcn UI
- Add a payment processor, with subscription model
- Stripe (where users have to subscribe to use the app)
- refactor the code
- style the app better