Skip to content

CodingWithTushar/QuickSheet

Repository files navigation

Link :- https://quick-sheet-ai.vercel.app/

🧠 Quick Sheet AI

Quick Sheet AI is a modern SaaS web application that allows users to upload PDF documents and receive short, simple, and easy-to-understand summaries generated by AI. It’s built using TypeScript and leverages powerful tools such as Langchain, Clerk, Prisma, and UploadThing.

🚀 Features

  • 📄 Upload PDF files effortlessly using UploadThing.
  • 🧠 AI-powered summarization using Langchain.
  • 🔐 Secure user authentication with Clerk.
  • 🗃️ Efficient database interaction with Prisma.
  • ⚡ Fast and optimized routing with Next.js App Router.

🛠️ Tech Stack

  • Frontend: TypeScript, Next.js (App Router)
  • Authentication: Clerk
  • File Uploads: UploadThing
  • AI Processing: Langchain
  • Database ORM: Prisma (with PostgreSQL)

📁 App Routes & Load Sizes

Route Size First Load JS
/ 195 B 152 kB
/\_not-found 977 B 101 kB
/api/uploadthing 136 B 101 kB
/dashboard 12.9 kB 166 kB
/sign-in/[[...sign-in]] 342 B 131 kB
/sign-up/[[...sign-up]] 342 B 131 kB
/summaries/[id] 806 B 157 kB
/upload 29.8 kB 180 kB

Shared JS (First Load): 100 kB

  • chunks/4bd1b696-2819ba7e833f89f2.js: 53.2 kB
  • chunks/684-d8bbcd2add0176ac.js: 45.2 kB
  • Other shared chunks: 1.97 kB

🧩 How It Works

  1. User Authentication: Users can sign up or log in using Clerk.
  2. PDF Upload: Authenticated users can upload PDF documents through the /upload page.
  3. Storage & Processing: UploadThing handles the file uploads. The PDFs are stored and processed.
  4. AI Summary: Langchain reads the uploaded PDF, generates a simplified and structured summary.
  5. View Summaries: Summaries are accessible via the /dashboard and individual /summaries/[id] routes.

🔧 Installation & Setup

# Clone the repo
git clone [https://github.com/CodingWithTushar/QuickSheet.git](https://github.com/CodingWithTushar/QuickSheet.git)
cd QuickSheet

# Install dependencies
npm install

# Set up environment variables
cp .env.example .env
# Fill in your credentials for Clerk, UploadThing, Prisma, etc.

# Push database schema
npx prisma db push

# Start the development server
npm run dev

🧑‍💻 Author
CodingWithTushar
📬 Contact Feel free to reach out for suggestions, collaborations, or just to say hello!

📧 Email: tusharwebdev007@gmail.com

📄 License This project is open-source and available under the MIT License.

Releases

Packages

Used by

Contributors

Languages