Skip to content

Latest commit

 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🚀 SlidXai

AI-Powered Presentation Generator

SlidXai is an AI-powered web application that transforms a single prompt into a complete PowerPoint presentation.

Instead of spending hours planning slides, writing content, and designing presentations, simply describe what you want — SlidXai uses Generative AI to turn your idea into a structured presentation that can be exported as a PPT.

One Prompt. One Presentation. Powered by GenAI. 🤖📊


✨ Features

  • 🤖 AI-Powered Presentation Generation

    • Generate an entire presentation from a single prompt.
    • AI creates structured slide content based on the user's requirements.
  • 📝 Single Prompt Workflow

    • Enter your presentation idea in one prompt.
    • Let GenAI handle the content generation and structure.
  • 📊 PowerPoint Generation

    • Convert AI-generated presentation content into a PowerPoint file.
    • Create presentations quickly without manually creating every slide.
  • 🔐 Google OAuth Authentication

    • Secure authentication using Google OAuth.
    • Powered by Passport.js.
  • 🐙 GitHub OAuth / Integration

    • GitHub-based authentication/integration support.
  • 👤 User Accounts

    • User authentication and session management.
    • Store user information securely in MongoDB.
  • 🎨 Modern UI

    • Responsive and clean interface.
    • Built with React.js and Tailwind CSS.
  • Fast Backend

    • REST API architecture using Node.js and Express.js.
  • 🔔 Interactive Alerts

    • Beautiful user notifications using SweetAlert.

🧠 How SlidXai Works

             USER
               │
               ▼
       ┌─────────────────┐
       │  Enter Prompt   │
       └────────┬────────┘
                │
                ▼
       ┌─────────────────┐
       │   SlidXai API   │
       │ Node.js/Express │
       └────────┬────────┘
                │
                ▼
       ┌─────────────────┐
       │     GenAI       │
       │ Content Creation│
       └────────┬────────┘
                │
                ▼
       ┌─────────────────┐
       │ Slide Structure │
       │ & Content       │
       └────────┬────────┘
                │
                ▼
       ┌─────────────────┐
       │ PowerPoint File │
       │      (.pptx)    │
       └────────┬────────┘
                │
                ▼
              USER 🎉

💡 Example

Instead of manually creating a presentation, simply enter:

Create a 10-slide presentation about Artificial Intelligence
for college students, including its history, applications,
advantages, disadvantages, future scope, and conclusion.

SlidXai processes the prompt and generates the presentation structure and content using Generative AI.


🛠️ Tech Stack

Frontend

Technology Purpose
⚛️ React.js Frontend UI
🎨 Tailwind CSS Styling & Responsive Design
🔔 SweetAlert User notifications & alerts

Backend

Technology Purpose
🟢 Node.js Backend runtime
🚂 Express.js REST API & server
🍃 MongoDB Database
🔐 Passport.js Authentication
🔑 Google OAuth Google authentication
🐙 GitHub OAuth GitHub authentication

AI

Technology Purpose
🤖 Generative AI Presentation content generation
🧠 Prompt Engineering Convert user ideas into structured slides

🔑 Authentication

SlidXai uses Passport.js for authentication.

Supported authentication methods include:

  • 🔵 Google OAuth
  • 🐙 GitHub OAuth

OAuth credentials must be configured in your respective developer consoles and added to the backend environment variables.


🤖 AI Presentation Generation

The core feature of SlidXai is its single-prompt presentation generation system.

Input

Create a presentation about Machine Learning
for beginners.

AI Processing

Prompt
   ↓
Understand Topic
   ↓
Generate Presentation Structure
   ↓
Generate Slide Titles
   ↓
Generate Slide Content
   ↓
Create Presentation
   ↓
Export PPTX

This allows users to focus on their ideas rather than manual slide creation.


🌟 Why SlidXai?

Traditional presentation creation can require:

  • ⏰ Hours of preparation
  • 📝 Manual content writing
  • 🎨 Manual slide design
  • 🔍 Research and organization

SlidXai simplifies the process:

Describe your idea → Generate → Get your presentation.


🚀 Future Improvements

  • 🎨 AI-generated slide themes
  • 🖼️ AI-generated images for slides
  • 🎤 AI-generated speaker notes
  • 🌍 Multi-language presentation generation
  • 📱 Improved mobile experience
  • 📚 Presentation history
  • ✏️ AI-powered slide editing
  • 🎭 Multiple presentation templates
  • 📈 Charts and data visualization generation
  • ☁️ Cloud presentation storage

🔒 Security

SlidXai follows basic security practices including:

  • Environment variables for sensitive credentials
  • OAuth-based authentication
  • Server-side API communication
  • MongoDB-based user management
  • .gitignore protection for secrets

👨‍💻 Author

Himanshu Singh

Building SlidXai to make presentation creation faster, smarter, and powered by Generative AI.


⭐ Support

If you find SlidXai useful, consider giving the repository a ⭐ on GitHub.

Your support helps motivate further development!


📜 License

This project is available for educational and development purposes.


🚀 SlidXai

One Prompt. One Presentation. Powered by GenAI.

About

SlidXai uses AI to transform ideas into professional, engaging, and visually stunning presentations effortlessly within seconds.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages