Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/devlzl/present
Web-based presentation application.
https://github.com/devlzl/present
canvas editor frontend powerpoint presentation rich-text-editor slides
Last synced: 25 days ago
JSON representation
Web-based presentation application.
- Host: GitHub
- URL: https://github.com/devlzl/present
- Owner: devlzl
- Created: 2023-12-14T11:50:20.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-25T04:10:02.000Z (11 months ago)
- Last Synced: 2024-11-09T18:46:56.043Z (3 months ago)
- Topics: canvas, editor, frontend, powerpoint, presentation, rich-text-editor, slides
- Language: Vue
- Homepage: https://devlzl.github.io/Present/
- Size: 824 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Present
## Introduction
![](./screenshot.png)
Present is a web-based presentation application.[Try Present online](https://devlzl.github.io/Present/)
It's only been a month since the first line of code was written, and follow-up features are still being developed.
Through this project, I want to not only improve my technical skills, but also make a presentation application that works better than powerpoint online.
I implemented this project from scratch, and no functionality was done with third-party libraries.
Although the interface is built on Vue.js, the core logic and state management is almost framework-agnostic.## Current Features
- [x] Creating, Switching, Modifying, and Showing Slides.
- [x] Elements
- [x] TextBox
- [x] Picture
- [x] Table
- [x] Shapes
- [x] Canvas and Pen
- [x] 3D WordArt
- [x] Selection and Adjustment(Resize, Position, Orientation) of Slide elements
- [x] Animation## Technology infrastructure
- [x] Block-based data structure and page structure
- [x] Hierarchical, traceable, event-based unidirectional data flow
- [x] Data-driven rich text editor engine
- [x] Customizable text styles
- [x] Event management
- [x] Selection management
- [x] History management (undo/redo)
- [x] Clipboard
- [x] Cross-browser compatibility