- 📝 Clear, structured summaries with key points and insights.
- 🎨 Beautiful, interactive summary viewer with progress tracking.
- 🔒 Secure file handling and processing.
- 🔐 Protected routes and API endpoints.
- 💰 Flexible pricing plans (Basic and Pro).
- 🪝 Webhook implementation for Stripe events.
- 📊 User dashboard for managing summaries.
- 📱 Responsive design for mobile and desktop.
- 🔄 Real-time updates and path revalidation.
- 🚀 Production-ready deployment.
- 🔔 Toast notifications for upload status, processing updates, and error handling.
- 📈 Performance optimizations.
- 🔍 SEO-friendly summary generation.
- 🗂️ Markdown Export that can be converted into a blog post.
- 🚀 Next.js 15 App Router: Server-side rendering, routing, and API endpoints with Server Components and Server Actions.
- ⚛️ React 19: For building interactive user interfaces with reusable components.
- 🔑 Clerk: Secure authentication with Passkeys, GitHub, and Google Sign-in.
- 🤖 GPT-4 powered summarization: Contextual understanding and emoji-enhanced output.
- 🧠 Langchain: For PDF parsing, text extraction, and document chunking.
- 🎨 ShadCN UI: Accessible, customizable React components.
- 💾 NeonDB (PostgreSQL): Serverless database storage for summaries and user data.
- 📤 UploadThing: Secure PDF uploads (up to 32MB) and file management.
- 💳 Stripe: Subscription management, cancellations, and secure payment processing.
- 🔔 Toast notifications: For user feedback.
- 📜 TypeScript: Static typing and enhanced development experience.
- 💅 TailwindCSS 4: Utility-first, responsive styling (with guidance to upgrade to Tailwind v4).
- 🚀 Deployment on Vercel: For fast and scalable hosting.
-
Clone the repository:
git clone https://github.com/CaffeinatedEngineer/zuma.git cd zuma-ai
-
Install dependencies:
npm install
-
Set up environment variables:
- Create a
.env
file in the root directory. - Add the required environment variables (e.g.,
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
,STRIPE_SECRET_KEY
, etc.).
- Create a
-
Run the development server:
npm run dev
-
Open the application in your browser:
The application is production-ready and can be deployed on Vercel. Follow the Vercel Deployment Guide to deploy your application.
This project is licensed under the MIT License.
Contributions are welcome! Please follow these steps:
-
Fork the repository.
-
Create a new branch:
git checkout -b feature-name
-
Commit your changes:
git commit -m "Add feature-name"
-
Push to the branch:
git push origin feature-name
-
Open a pull request.
For any questions or feedback, feel free to reach out:
- Email: [email protected]
- GitHub: CaffeinatedEngineer