Omar.
Presentation Editor

Presentation Editor

Interactive presentation editor directly in the browser

A browser-based presentation editor for creating slides and visually editing and arranging elements.

Category
Web apps
Year
2023
Role
Frontend Development
Duration
3 months

Screens

  • Presentation Editor — Screen 1

About the project

About Presentation Editor

Presentation Editor is a personal project for creating and visually editing presentations directly in the browser. The goal was to build a workspace where slides can be created and their content freely manipulated in a way similar to traditional presentation and design software.

Features

  • Manage slides inside the editor
  • Use text, images and shapes as slide elements
  • Freely move elements across the workspace
  • Resize elements using multiple handles
  • Rotate elements
  • Select and manipulate multiple elements together
  • Snapping and alignment while moving elements
  • Different tool areas for adding content and controlling the design

Project Status

The project remained an early prototype and was not developed into a complete application. It is still a meaningful personal project to me because building the visual editor involved several interesting programming challenges, especially around element movement, resizing, rotation, multi-selection and alignment.

Technical Implementation

The editor was built entirely on the frontend with React and JavaScript. Redux manages the editor state, while Material UI and Tailwind CSS are used for parts of the interface. The logic for element movement, resizing, rotation, selection and alignment was implemented directly within the editor. The project has no backend.

More projects