gitextract_c9h6c21g/ ├── .eslintrc.json ├── .example.env ├── .gitignore ├── .node-version ├── .prettierrc ├── LICENSE ├── README.md ├── components.json ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── prisma/ │ └── schema.prisma ├── src/ │ ├── app/ │ │ ├── actions.ts │ │ ├── api/ │ │ │ ├── image/ │ │ │ │ └── route.ts │ │ │ ├── s3-upload/ │ │ │ │ └── route.ts │ │ │ └── summarize/ │ │ │ └── route.ts │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── pdf/ │ │ └── [id]/ │ │ ├── page.tsx │ │ └── smart-pdf-viewer.tsx │ ├── components/ │ │ ├── HomeLandingDrop.tsx │ │ ├── icons/ │ │ │ ├── github.tsx │ │ │ ├── sparkles.tsx │ │ │ └── x.tsx │ │ ├── images/ │ │ │ ├── homepage-image-1.tsx │ │ │ └── homepage-image-2.tsx │ │ └── ui/ │ │ ├── action-button.tsx │ │ ├── button.tsx │ │ ├── logo.tsx │ │ ├── select.tsx │ │ ├── spinner.tsx │ │ ├── summary-content.tsx │ │ ├── table-of-contents.tsx │ │ ├── toast.tsx │ │ └── toaster.tsx │ ├── hooks/ │ │ └── use-toast.ts │ └── lib/ │ ├── ai.ts │ ├── prisma.ts │ ├── s3client.ts │ ├── summarize.ts │ └── utils.ts ├── tailwind.config.ts └── tsconfig.json