├── .npmrc
├── src
├── store
│ ├── slices
│ │ ├── auth
│ │ │ └── index.ts
│ │ ├── fonts
│ │ │ ├── selectors.ts
│ │ │ ├── reducer.ts
│ │ │ └── actions.ts
│ │ ├── design-editor
│ │ │ ├── selectors.ts
│ │ │ ├── actions.ts
│ │ │ └── reducer.ts
│ │ ├── resources
│ │ │ ├── selectors.ts
│ │ │ ├── reducer.ts
│ │ │ └── actions.ts
│ │ └── uploads
│ │ │ ├── selectors.ts
│ │ │ ├── reducer.ts
│ │ │ └── actions.ts
│ ├── store.ts
│ └── rootReducer.ts
├── vite-env.d.ts
├── components
│ ├── Loading
│ │ ├── index.ts
│ │ └── Loading.tsx
│ ├── Dropzone
│ │ ├── index.ts
│ │ └── DropZone.tsx
│ ├── Scrollable
│ │ ├── index.ts
│ │ └── Scrollable.tsx
│ ├── Icons
│ │ ├── Add.tsx
│ │ ├── Pause.tsx
│ │ ├── Italic.tsx
│ │ ├── TextAlignLeft.tsx
│ │ ├── Undo.tsx
│ │ ├── TextAlignJustify.tsx
│ │ ├── Redo.tsx
│ │ ├── PlaySolid.tsx
│ │ ├── Templates.tsx
│ │ ├── TextAlignRight.tsx
│ │ ├── Compress.tsx
│ │ ├── Elements.tsx
│ │ ├── TextAlignCenter.tsx
│ │ ├── Expand.tsx
│ │ ├── Video.tsx
│ │ ├── Graphics.tsx
│ │ ├── TimePast.tsx
│ │ ├── Search.tsx
│ │ ├── TextColor.tsx
│ │ ├── VerticalLine.tsx
│ │ ├── Uploads.tsx
│ │ ├── ArrowDownOutline.tsx
│ │ ├── Play.tsx
│ │ ├── Underline.tsx
│ │ ├── Background.tsx
│ │ ├── Images.tsx
│ │ ├── Underline copy.tsx
│ │ ├── Duplicate.tsx
│ │ ├── Text.tsx
│ │ ├── Spacing.tsx
│ │ ├── Refresh.tsx
│ │ ├── CopyStyle.tsx
│ │ ├── Layers.tsx
│ │ ├── Pixabay.tsx
│ │ ├── Delete.tsx
│ │ ├── Presentation.tsx
│ │ ├── RemoveCircleOutline.tsx
│ │ ├── AngleDoubleLeft.tsx
│ │ ├── Bold.tsx
│ │ ├── Download.tsx
│ │ ├── FlipHorizontal.tsx
│ │ ├── Locked.tsx
│ │ ├── ArrowBackOutline.tsx
│ │ ├── FlipVertical.tsx
│ │ ├── SendToBack.tsx
│ │ ├── SwapHorizontal.tsx
│ │ ├── Spacing copy.tsx
│ │ ├── Unlocked.tsx
│ │ ├── AddCircleOutline.tsx
│ │ ├── BringToFront.tsx
│ │ ├── LetterCase.tsx
│ │ ├── Logo.tsx
│ │ ├── AlignLeft.tsx
│ │ ├── AlignTop.tsx
│ │ ├── AlignRight.tsx
│ │ ├── AlignBottom.tsx
│ │ ├── AlignCenter.tsx
│ │ ├── AlignMiddle.tsx
│ │ ├── Paste.tsx
│ │ ├── Eye.tsx
│ │ ├── InformationCircleOutline.tsx
│ │ ├── Opacity..tsx
│ │ ├── CloudCheck.tsx
│ │ ├── index.ts
│ │ ├── EyeCrossed.tsx
│ │ ├── Customize.tsx
│ │ └── Github.tsx
│ └── Resizable
│ │ └── resizer.tsx
├── views
│ ├── Dashboard
│ │ ├── index.ts
│ │ └── Dashboard.tsx
│ └── DesignEditor
│ │ ├── components
│ │ ├── Preview
│ │ │ ├── index.ts
│ │ │ ├── Graphic.tsx
│ │ │ ├── Preview.tsx
│ │ │ ├── Presentation.tsx
│ │ │ └── Video.tsx
│ │ ├── Footer
│ │ │ ├── Graphic
│ │ │ │ ├── index.ts
│ │ │ │ ├── Graphic.tsx
│ │ │ │ └── SceneItem.tsx
│ │ │ ├── Video
│ │ │ │ ├── index.ts
│ │ │ │ ├── Video.tsx
│ │ │ │ ├── TimelineControl.tsx
│ │ │ │ ├── Common.tsx
│ │ │ │ └── TimeMarker.tsx
│ │ │ ├── index.ts
│ │ │ ├── Presentation
│ │ │ │ ├── index.ts
│ │ │ │ ├── Presentation.tsx
│ │ │ │ └── SceneItem.tsx
│ │ │ └── Footer.tsx
│ │ ├── Canvas
│ │ │ ├── index.ts
│ │ │ └── Canvas.tsx
│ │ ├── Navbar
│ │ │ └── index.ts
│ │ ├── Panels
│ │ │ ├── index.ts
│ │ │ ├── Panels.tsx
│ │ │ ├── panelItems
│ │ │ │ ├── index.ts
│ │ │ │ ├── CanvasFill.tsx
│ │ │ │ ├── PathFill.tsx
│ │ │ │ ├── TextFill.tsx
│ │ │ │ └── Elements.tsx
│ │ │ ├── PanelItem.tsx
│ │ │ └── PanelsList.tsx
│ │ ├── Toolbox
│ │ │ ├── index.ts
│ │ │ ├── Items.tsx
│ │ │ ├── Multiple.tsx
│ │ │ ├── Image.tsx
│ │ │ ├── Locked.tsx
│ │ │ ├── Canvas.tsx
│ │ │ ├── Toolbox.tsx
│ │ │ ├── Path.tsx
│ │ │ ├── Shared
│ │ │ │ ├── Flip.tsx
│ │ │ │ └── Opacity.tsx
│ │ │ └── Vector.tsx
│ │ ├── Playback
│ │ │ └── index.ts
│ │ ├── ContextMenu
│ │ │ └── index.ts
│ │ └── EditorContainer
│ │ │ └── index.tsx
│ │ ├── index.ts
│ │ ├── utils
│ │ ├── scenes.ts
│ │ └── text.ts
│ │ ├── VideoEditor.tsx
│ │ ├── PresentationEditor.tsx
│ │ ├── GraphicEditor.tsx
│ │ ├── DesignEditor.tsx
│ │ └── SelectEditor.tsx
├── translations
│ ├── en
│ │ ├── common.json
│ │ └── editor.json
│ ├── es
│ │ ├── common.json
│ │ └── editor.json
│ └── index.ts
├── interfaces
│ ├── common.ts
│ ├── DesignEditor.ts
│ └── editor.ts
├── env.d.ts
├── hooks
│ ├── useIsMobile.ts
│ ├── useEditorType.tsx
│ ├── useDesignEditorScenes.tsx
│ ├── useIsSidebarOpen.tsx
│ ├── useSetIsSidebarOpen.tsx
│ ├── useContextMenuSceneRequest.ts
│ ├── useContextMenuTimelineRequest.ts
│ ├── useAppContext.tsx
│ ├── useDesignEditorContext.ts
│ └── useOnClickOutside.tsx
├── utils
│ ├── data.ts
│ ├── unique.ts
│ ├── get-selection-type.ts
│ ├── object-options.ts
│ ├── fonts.ts
│ └── video.ts
├── main.tsx
├── Router.tsx
├── constants
│ ├── contants.ts
│ ├── app-options.ts
│ ├── design-editor.ts
│ ├── fonts.ts
│ └── format-sizes.ts
├── services
│ ├── pexels.ts
│ └── pixabay.ts
├── styles
│ └── styles.css
├── Provider.tsx
├── contexts
│ └── AppContext.tsx
├── Pages.tsx
└── Container.tsx
├── .env.sample
├── .prettierrc
├── tsconfig.node.json
├── vite.config.ts
├── Dockerfile
├── .gitignore
├── nginx
└── templates
│ └── default.conf.template
├── index.html
├── tsconfig.json
├── README.md
├── LICENSE
└── package.json
/.npmrc:
--------------------------------------------------------------------------------
1 | strict-peer-dependencies=false
--------------------------------------------------------------------------------
/src/store/slices/auth/index.ts:
--------------------------------------------------------------------------------
1 | export default {};
2 |
--------------------------------------------------------------------------------
/.env.sample:
--------------------------------------------------------------------------------
1 | VITE_APP_PIXABAY_KEY=""
2 | VITE_APP_PEXELS_KEY=""
--------------------------------------------------------------------------------
/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///