A beautiful, modern markdown editor and viewer built for distraction-free writing.
Maarkdown Viewer is a sleek, browser-based markdown editor that lets you write, preview, and export your documents with style. No installations, no sign-ups – just open and start writing!
11 files changed, 1195 additions, 784 deletions
- 🎨 Redesigned Settings Panel — MS Word-style controls with dropdowns
- 🎯 Preview-Only Themes — Theme changes now only affect the preview pane
- 🖥️ Fullscreen Improvements — Settings accessible in fullscreen mode
- 🏠 New Homepage — Modern landing page with feature cards
- 📄 PDF Conversion — Enhanced document conversion workflow
- 🧹 Cleaner Codebase — Removed blue light filter, simplified theme logic
- 📝 Live Editor — Write markdown with instant preview
- 🔀 Split View — See your markdown and preview side-by-side
- 🎨 Reading Themes — White, Dark, and Cream backgrounds for comfortable reading
- 📖 Typography Controls — Customize font style, size, weight, line height, and spacing
- 📤 Export Options — Download as TXT, DOC, or PDF
- 📁 File Upload — Import existing
.mdfiles - 🖥️ Fullscreen Mode — Distraction-free writing experience
- 💾 Auto-Save — Your preferences are saved locally
# Clone the repository
git clone https://github.com/vijayadithyabk/maarkdown-viewer.git
# Navigate to project
cd maarkdown-viewer
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:8080 and start writing! 🎉
| Technology | Purpose |
|---|---|
| React 18 | UI Framework |
| TypeScript | Type Safety |
| Vite | Build Tool |
| Tailwind CSS | Styling |
| shadcn/ui | Component Library |
| react-markdown | Markdown Rendering |
| jsPDF | PDF Export |
src/
├── components/
│ ├── MarkdownViewer.tsx # Main editor component
│ ├── ControlPanel.tsx # Reading preferences UI
│ └── ThemeProvider.tsx # Theme context
├── pages/
│ ├── Home.tsx # Landing page
│ └── Index.tsx # Main app wrapper
└── lib/
└── utils.ts # Utility functions
Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.
⭐ If you find this project interesting, please consider giving it a star! ⭐
⚡ Crafted by Vijay Adithya B K