A modern, open-source markdown editor with AI integration capabilities. MDME (Mark Down Made Easy) provides a clean, intuitive interface for writing and editing markdown with real-time preview functionality.
- Frontend: mdme-frontend (This Repository)
- Backend: mdme-backend
MDME aims to revolutionize the markdown editing experience by combining simplicity with powerful AI-driven features. Our goal is to create an editor that makes markdown accessible to everyone while providing advanced capabilities for power users.
- Live Preview: See your markdown render in real-time as you type
- Clean Interface: Distraction-free writing with minimal design focused on your content
- Responsive Design: Write anywhere on desktop, tablet, or mobile devices seamlessly
- Document Management: Save, edit, and manage your markdown documents
- Document History: Track and access your previously saved documents
- Copy & Export: Easy content management with copy functionality
- GitHub Flavored Markdown: Full support for enhanced markdown syntax including code blocks, tables, and more
We're actively working on integrating AI capabilities to enhance your markdown writing experience:
- AI Writing Assistant: Smart writing suggestions and improvements
- Content Enhancement: AI-powered grammar and style suggestions
- Auto-completion: Intelligent markdown syntax completion
- Content Optimization: SEO and readability improvements
- Smart Formatting: Automatic formatting suggestions
- Content Generation: AI-powered content creation assistance
- React with Vite for fast development
- Modern JavaScript/ES6+
- CSS3 with responsive design
- @uiw/react-markdown-editor for enhanced markdown editing experience
- Node.js with Express-like architecture
- JSON Server for RESTful API (current implementation)
- CORS enabled for cross-origin requests
- File-based storage with JSON database (db.json)
GET /markdown - Retrieve all documents
POST /markdown - Create new document
PUT /markdown/:id - Update existing document
DELETE /markdown/:id - Delete document
mdme-frontend/
โโโ src/
โ โโโ components/
โ โ โโโ Editor/
โ โ โโโ Preview/
โ โ โโโ Navigation/
โ โ โโโ History/
โ โโโ pages/
โ โ โโโ Home/
โ โ โโโ Editor/
โ โ โโโ History/
โ โโโ styles/
โ โโโ utils/
โโโ public/
โโโ README.md
mdme-backend/
โโโ index.js # Main server file
โโโ db.json # JSON database
โโโ package.json # Dependencies
โโโ node_modules/ # Installed packages
- Node.js (v18+ recommended)
- npm or yarn
- Git
-
Clone the frontend repository
git clone https://github.com/sayeedmunees/mdme-frontend.git cd mdme-frontend -
Install dependencies
npm install # or yarn install -
Start the development server
npm run dev # or yarn dev -
Open your browser
http://localhost:5173
-
Clone the backend repository
git clone https://github.com/sayeedmunees/mdme-backend.git cd mdme-backend -
Install dependencies
npm install
-
Start the backend server
npm start
-
Backend will be running on
http://localhost:3000
For full stack development, run both frontend and backend servers simultaneously:
# Terminal 1 - Backend
cd mdme-backend
npm start
# Terminal 2 - Frontend
cd mdme-frontend
npm run devWe welcome contributions from developers of all skill levels! MDME is completely open source, and we encourage the community to help shape its future.
- Frontend Development: Improve UI/UX, add new features, enhance editor functionality
- Backend Development: Improve API design, add database integration, enhance performance
- AI Integration: Implement intelligent writing features, content suggestions
- Documentation: Help improve our docs, guides, and tutorials
- Bug Reports: Report issues and suggest improvements
- Feature Requests: Propose new functionality
- Testing: Help test new features and report bugs
- Design: Contribute to UI/UX improvements
- AI Integration: Implement OpenAI/GPT integration for writing assistance
- Database Migration: Replace JSON Server with proper database (MongoDB/PostgreSQL)
- User Authentication: Add user accounts and document ownership
- Real-time Collaboration: Enable collaborative editing features
- Enhanced Editor: Add more markdown editing features (tables, math equations)
- Export Options: PDF, HTML, and other format exports
- Themes: Dark/light mode and custom themes
- Fork both repositories (frontend and backend)
- Create your feature branch
git checkout -b feature/amazing-feature
- Make your changes and commit
git commit -m 'Add some amazing feature' - Push to the branch
git push origin feature/amazing-feature
- Open a Pull Request on the respective repository
- Follow existing code style and conventions
- Write clear, descriptive commit messages
- Add comments for complex logic
- Test your changes thoroughly
- Update documentation as needed
- Ensure both frontend and backend work together seamlessly
- Basic markdown editor with live preview
- Document saving and history
- Responsive design
- RESTful API with JSON Server
- CORS enabled backend
- Theme switching (dark/light)
- Enhanced export functionality
- OpenAI/GPT integration
- AI writing assistant
- Smart auto-completion
- Grammar and style suggestions
- Content optimization
- Intelligent formatting
- Database migration (MongoDB/PostgreSQL)
- User authentication system
- Document ownership and sharing
- Advanced API features
- Cloud storage integration
- Real-time collaborative editing
- Plugin system architecture
- Advanced export options (PDF, HTML, LaTeX)
- Version control integration
- Template system
- Team workspaces
- Advanced analytics
- Custom AI models
- Enterprise security features
- On-premise deployment options
Found a bug or have a feature request? We'd love to hear from you!
- Bug Reports: Frontend Issues | Backend Issues
- Feature Requests: Open an issue in the relevant repository
- General Discussion: Start a discussion in either repository
- Questions: Feel free to open an issue with the "question" label
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ โ โ โ
โ React Frontendโโโโโโโโบโ JSON Server โ
โ (Port 5173) โ โ Backend โ
โ โ โ (Port 3000) โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโ
โ โ
โ db.json โ
โ (File DB) โ
โ โ
โโโโโโโโโโโโโโโโโโโ
This project is licensed under the MIT License - see the LICENSE file for details.
Sayeed Munees
- GitHub: @sayeedmunees
- LinkedIn: Connect with me
- Project: MDME Live Demo
- Thanks to all contributors who help make MDME better
- Inspired by popular markdown editors and modern development practices
- Built with love for the open-source community
- Special thanks to the React and Node.js communities
If you find MDME useful, please consider:
- โญ Starring both repositories (Frontend & Backend)
- ๐ด Forking and contributing to the project
- ๐ข Sharing with your network and fellow developers
- ๐ฌ Providing feedback and feature suggestions
- ๐ Reporting bugs to help us improve
- ๐ Live Demo: mdme.vercel.app
- ๐ Frontend Repo: mdme-frontend
- ๐ง Backend Repo: mdme-backend
- ๐ Try Editor: mdme.vercel.app/editor
- ๐ Document History: mdme.vercel.app/history
Ready to make markdown easy? Start editing now โ