A web-based editor application similar to Canva, built with Vue 3 + TailwindCSS + TypeScript.

- ✅ Canvas Engine: Canvas with zoom, pan, and grid
- ✅ Object Management: Add, edit, and delete objects
- ✅ Shape Tools: Rectangle, Circle, Triangle, Star, Line
- ✅ Text Tools: Multiple text styles, fonts, and formatting
- ✅ Image Upload: Upload images from your computer or via URL
- ✅ Templates: Predefined templates for social media, business, etc.
- ✅ Transform Controls: Drag, resize, and rotate objects
- ✅ Layer Management: Z-index controls, bring objects to front/back
- ✅ Undo/Redo: History management
- ✅ Local Storage: Automatic design saving
- ✅ Export/Import: JSON format
- ✅ Responsive UI: Modern, clean interface
-
Add Elements: Click the sidebar tabs to add shapes, text, or upload images
-
Edit: Click an object to select it, drag to move, and use handles to resize
-
Properties Panel: Edit properties in the right-hand panel when an object is selected
-
Keyboard Shortcuts:
Ctrl+Z
: UndoCtrl+Y
: RedoDelete
: Delete selected objectCtrl+D
: Duplicate objectArrow keys
: Move object (hold Shift for 10px increments)
- Vue 3: Composition API, TypeScript
- TailwindCSS v4: Modern styling
- Vite: Fast build tool
- TypeScript: Type safety
- LocalStorage: Data persistence
npm install
npm run dev
Open http://localhost:5173 to view the application.