Notewise is a powerful web application designed to help students and professionals effortlessly summarize and extract key information from lecture notes and educational PDF documents using Google's Gemini AI.
- π PDF Processing: Upload PDF lecture notes or educational materials
- π€ AI-Powered Summaries: Generate concise, AI-powered summaries using Google Gemini
- π― Multiple Summary Styles:
- βοΈ Concise: Brief overview with core concepts only
- π§ Detailed: In-depth summary with examples and context
- π Bullet Points: Key points in easy-to-read bullet format
- π Study Notes: Organized by topic with definitions and key terms highlighted
- π Comparison Mode: Generate and compare two different summary styles side-by-side
- π± Responsive Design: Works seamlessly on desktop and mobile devices
- π» Modern UI: Clean, intuitive interface built with Next.js and Tailwind CSS
- βοΈ Next.js 15 β React framework
- π§© React 19 β UI library
- π¨ Tailwind CSS β Utility-first CSS framework
- π§± shadcn/ui β UI component system
- π Lucide React β Icon library
- π Google Generative AI SDK β Gemini-1.5-flash model
- π§βπ» TypeScript β Type-safe JavaScript
- π¦ pnpm β Fast, disk space efficient package manager
git clone https://github.com/yourusername/notewise.git
cd notewise
pnpm install
π Create a .env.local
file in the root directory with your Google Gemini API key:
GOOGLE_GEMINI_API_KEY=your_api_key_here
π For convenience, you can copy and rename the
.env.example
file to.env.local
and add your API key. π Get your API key from Google AI Studio. π¨ Never commit your.env.local
file to version control!
pnpm dev
π Visit http://localhost:3000 in your browser.
pnpm build
pnpm start
- π€ Upload a PDF β Click or drag-and-drop your document
- π¨ Choose Summary Style β Select from concise, detailed, bullet points, or study notes
- π Toggle Comparison Mode (optional)
- β‘ Click Generate Summary β Let AI do the magic
- π Review and Use β Copy, download, or read the summary
Contributions are welcome! π‘
- π΄ Fork the repo
- πΏ Create your feature branch (
git checkout -b feature/amazing-feature
) - β
Commit your changes (
git commit -m 'Add some amazing feature'
) - π Push to the branch (
git push origin feature/amazing-feature
) - π¬ Open a Pull Request
This project is licensed under the MIT License β see the LICENSE file for details.
- β‘ Built with Next.js
- π§ AI powered by Google Gemini
- π§© UI components from shadcn/ui