A modern document editor built with Vue.js and UMO Editor - featuring rich text editing, auto-save, fullscreen mode, file management, and Markdown support for a professional writing experience.
A modern, feature-rich document editor built with Vue.js and the UMO Editor library. This application provides a professional writing experience with a comprehensive set of editing tools, document management, and auto-save functionality.
umoeditor/
├── public/
│ └── favicon.png # Application icon
├── src/
│ ├── assets/ # Static assets
│ ├── components/
│ │ └── Editor/
│ │ └── UmoEditorWrapper.vue # UMO Editor wrapper component
│ ├── composables/ # Vue composables for shared logic
│ │ ├── useEditor.js
│ │ └── useFileUpload.js
│ ├── config/
│ │ └── editorConfig.js # Editor configuration settings
│ ├── services/ # API and business logic services
│ │ ├── documentService.js
│ │ └── fileService.js
│ ├── utils/ # Utility functions
│ ├── views/
│ │ └── EditorView.vue # Main editor view
│ ├── App.vue # Root component
│ ├── main.js # Application entry point
│ └── style.css # Global styles
├── index.html # HTML template
├── package.json # Project dependencies
└── vite.config.js # Vite configuration
git clone <repository-url>
cd umoeditor
npm install
Start the development server:
npm run dev
The application will be available at http://localhost:5173 (or another port if 5173 is in use).
Create a production build:
npm run build
The optimized files will be generated in the dist directory.
Preview the production build locally:
npm run preview
The editor can be configured through src/config/editorConfig.js. Key configuration options include:
You can customize the CDN URL and other settings in the editor configuration file.
The editor uses Segoe UI as the default font for optimal readability.
Default margins are set to:
Contributions are welcome! Feel free to:
Faizan Gondal
This project is licensed under the MIT License - feel free to use it for personal or commercial projects.
Made with ❤️ by Faizan Gondal
⭐ If you find this project useful, please consider giving it a star on GitHub! ⭐