Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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