smart-scribe is a full-stack AI-powered application that converts raw content from PDFs and web pages into concise summaries, structured notes, and multiple-choice questions for efficient learning and revision.
- Multi-source input
- Upload PDF documents
- Extract content from web links
- AI-powered processing
- Generate concise summaries
- Create structured notes with headings and bullet points
- Automatically generate multiple-choice questions with answers
- Smart content handling
- Handles large inputs with trimming for optimal AI performance
- Graceful error handling for empty or unsupported content
- Clean UI/UX
- Minimal, distraction-free interface
- Loading states for smooth user experience
- Structured output display (summary, notes, MCQs)
- Frontend
- React.js
- Axios
- Custom CSS
- Backend
- Node.js
- Express.js
- Multer (file uploads)
- pdf-parse (PDF text extraction)
- Cheerio + Axios (web scraping)
- AI Integration
- Puter AI (for generating summaries, notes, and MCQs)
The frontend of SmartScribe is built with a focus on simplicity, responsiveness, and a clean user experience. It provides an intuitive interface for input handling and structured AI output display.
- React.js
- Vanilla CSS
- Axios (API communication)
Input handling for:
- Web links
- PDF file uploads
- Loading indicators during AI processing
- Conditional rendering of output
- Structured output display:
- Summary section
- Notes section
- MCQs section
- Responsive and minimal design for distraction-free usage
SVG Icons: https://www.svgrepo.com/svg/513472/ribbon
- Frontend: Vercel
- Backend: Render
- User provides either a PDF file (or PPT in .pdf format) or website link (blogs/articles)
- Extracts text from PDF or scrapes content from the website
- Cleans and trims the text
- Sends extracted text to AI
- Generates: Summary, Structured notes, MCQs
- Clone the repository
git clone https://github.com/your-username/smartscribe.git
cd smartscribe
- Backend setup
cd server
npm install
npm start
- Frontend setup
cd client
npm install
npm run dev
This project is licensed under the MIT License.