An AI PPT frontend project covering topic input, project creation, template selection, work management, and full classic PPT editing capabilities.
demo_.video.mp4
A full walkthrough of the core AI PPT workflow, from outline generation to editing and exporting.
Demo URL: https://mateclaw.github.io/MatePPT/
This address is intended for quickly experiencing the core workflow of the project, including outline generation, template selection, slide editing, and export capabilities.
Knowledge Graph Retrieval Overview |
History of Artificial Intelligence |
Efficient Study Strategies for University Students |
Environmental Protection and Sustainable Development |
MatePPT is not positioned as a standalone editor kernel. It is closer to a product-facing AI PPT web application.
- Added: template market, custom template upload, and annotation flow
- Fixed: local development login, upload, and API proxy issues
It is better suited for scenarios such as:
- AI PPT product frontends
- Web applications with login, project management, and template workflow
- Frontend projects that continue extending business capabilities on top of an existing editor
If what you need is only a minimal pure editor, or a project that never connects to backend APIs, this repository will likely need further trimming for your own scenario.
Topic Input: enter a topic or requirement and start the AI PPT creation flowProject Creation: create a PPT project and continue into the editing workflowTemplate Selection: browse, choose, and apply templatesWork Management: view historical projects and continue editing or previewingDetail Flow: move across outline, template, editing, and preview pages
Classic Editor: keeps a full PPT editing main interfacePage Management: supports adding, deleting, reordering, and switching pagesElement Editing: text, images, shapes, tables, charts, multimedia, and moreStyle Adjustments: theme, palette, layout, and basic style configurationExport Entry: keeps export and preview related capabilities available
React 18Umi 4TypeScriptAnt DesignZustandReact QueryTailwind CSS
Node.js >= 20pnpm >= 10
corepack pnpm installcorepack pnpm devDefault local address:
http://localhost:8000
corepack pnpm buildThis project requests backend APIs during runtime. The common integration approaches are:
- Use the
proxyconfiguration in.umirc.tsduring local development - Explicitly specify the backend base URL
For example, in PowerShell:
$env:UMI_API_BASE="http://your-api-host"
corepack pnpm devIf there is no available backend, the frontend can still start, but login, project creation, AI PPT generation, and related features will not work properly.
MatePPT/
├── public/ # Static assets
├── src/
│ ├── pages/ # Page entries
│ ├── components/ # Shared and business components
│ ├── services/ # Request service layer
│ ├── stores/ # State management
│ ├── ppt/ # PPT editor core
│ ├── routes/ # Route configuration
│ └── config/ # Runtime configuration
├── .umirc.ts # Umi config
└── package.json
Issues and Pull Requests are welcome.
Suggested flow:
- Fork this repository
- Create a feature branch
- Finish your changes and validate locally
- Open a Pull Request
Before submitting, it is recommended to run at least once:
corepack pnpm buildThis project is open-sourced under the AGPL-3.0 license. See LICENSE for details.
For discussion, collaboration, or project-related questions, feel free to reach out via:
bubuxiu@gmail.com
If you would like to join the WeChat group, scan the QR code below:




