https://github.com/pranjalkatiyar/slides-ai
AI-powered slide editor built with Next.js. Create, edit, and export slides to Reveal.js or JSONβno manual coding needed.
https://github.com/pranjalkatiyar/slides-ai
ai antrophic claude drag-and-drop gemini jsonexport nextjs nocode openai postcss presenation presenation-slides reveal-js shadcn slides slideshow tailwind typescript vercel-ai vercel-ai-sdk
Last synced: 3 months ago
JSON representation
AI-powered slide editor built with Next.js. Create, edit, and export slides to Reveal.js or JSONβno manual coding needed.
- Host: GitHub
- URL: https://github.com/pranjalkatiyar/slides-ai
- Owner: pranjalkatiyar
- License: mit
- Created: 2025-08-17T08:10:54.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-25T12:16:19.000Z (10 months ago)
- Last Synced: 2025-08-25T14:26:45.994Z (10 months ago)
- Topics: ai, antrophic, claude, drag-and-drop, gemini, jsonexport, nextjs, nocode, openai, postcss, presenation, presenation-slides, reveal-js, shadcn, slides, slideshow, tailwind, typescript, vercel-ai, vercel-ai-sdk
- Language: TypeScript
- Homepage: https://slides-ai-gamma.vercel.app
- Size: 13.6 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π Slides-AI
A powerful, modern, and collaborative **slide editor and presenter** built using **Next.js**. This app allows users to create, edit, and present beautiful, responsive presentations with ease.
Video URL : https://drive.google.com/file/d/13oECvXXW0NEdJfFbgLcYf6Jp6sahQbiw/view?usp=sharing
---
## π Features
- π±οΈ Drag & drop slide editor
- βοΈ Rich text editing and formatting
- π§© Slide elements (text, images, shapes, etc.)
- π§ Slide navigation and preview panel
- π€ Export Reveal JS or Json Format
- π§ AI create the slide for you.
- π€ AI Enhancement: Advanced AI customization for improved slide suggestions.
- π¬ Animation: Preview and edit mode available for dynamic presentations.
---
## Video
[]
---
## Image



---
## βοΈ Tech Stack
**Next.js
TypeScript
Shadcn
Radix UI
Vercel-ai
Reveal-JS**
## π§ AI Integration
To enable AI-powered slide generation, create a `.env` file in the root of the project with your chosen provider's API key. You can select from one of the following options:
- Google Generative AI:
```env
GOOGLE_GENERATIVE_AI_API_KEY=your-gemini-api-key
```
- OpenAI:
```env
OPENAI_API_KEY=your-openai-api-key
```
- Anthropic Claude:
```env
CLAUDE_API_KEY=your-claude-api-key
```
Make sure to replace the placeholder text with your actual API keys.
---
## π§ Improvements
- [ ] Optimise Reveal.js code for accurate visualization of editor content.
- [ ] Add dark mode to the presentation.
- [ ] Improve the prompt for better clarity.
- [ ] Make the editor smoother for enhanced user experience.
---
## π Project Structure
Below is a simplified overview of the project structure:
```
βββ app/
β βββ globals.css
β βββ layout.tsx
β βββ page.tsx
βββ api/
β βββ enhance-content/
β β βββ route.ts
β βββ generate-quiz/
β β βββ route.ts
β βββ generate-slides/
β βββ route.ts
βββ components/
β βββ ai-assistant-panel.tsx
β βββ ai-settings-dialog.tsx
β βββ drag-drop-canvas.tsx
β βββ export-dialog.tsx
β βββ grapesjs-canvas.tsx
β βββ interactive-quiz.tsx
β βββ playback-controls.tsx
β βββ presentation-preview.tsx
β βββ reveal-export-dialog.tsx
β βββ slide-canvas.tsx
β βββ slide-editor.tsx
β βββ slide-menu.tsx
β βββ slide-properties-panel.tsx
β βββ theme-provider.tsx
β βββ toolbar.tsx
β βββ ui/
β βββ ... (various UI components)
βββ contexts/
β βββ grid-context.tsx
βββ hooks/
β βββ ... (custom hooks)
βββ lib/
β βββ utils.ts
βββ public/
β βββ ... (assets & images)
βββ styles/
β βββ globals.css
βββ types/
βββ slide-types.ts
```
---
## π¦ Installation
Clone the repository and install dependencies using your preferred package manager (PNPM or NPM):
```bash
# Using PNPM
pnpm install
# Or using NPM
npm install
```
You can then run the development server:
```bash
# Using PNPM
pnpm run dev
# Or using NPM
npm run dev
```
---
Enjoy creating impactful presentations with Slides-AI!