https://github.com/sayeedmunees/mdme-frontend
https://github.com/sayeedmunees/mdme-frontend
css css3 editor html javascript json-server markdown markdownmadeeasy mdme react react-router reactjs
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sayeedmunees/mdme-frontend
- Owner: sayeedmunees
- License: mit
- Created: 2025-10-02T10:02:59.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-10-02T11:13:14.000Z (9 months ago)
- Last Synced: 2025-10-02T12:35:22.201Z (9 months ago)
- Topics: css, css3, editor, html, javascript, json-server, markdown, markdownmadeeasy, mdme, react, react-router, reactjs
- Language: CSS
- Homepage: https://mdme.vercel.app
- Size: 294 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MDME - Mark Down Made Easy ๐




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.
## ๐ Live Demo
**[Try MDME โ](https://mdme.vercel.app/)**
## ๐ Repositories
- **Frontend**: [mdme-frontend](https://github.com/sayeedmunees/mdme-frontend) (This Repository)
- **Backend**: [mdme-backend](https://github.com/sayeedmunees/mdme-backend)
## ๐ฏ Project Vision
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.
## โจ Current Features
- **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
## ๐ Upcoming AI Features
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
## ๐ ๏ธ Tech Stack
### Frontend
- **React** with Vite for fast development
- **Modern JavaScript/ES6+**
- **CSS3** with responsive design
- **@uiw/react-markdown-editor** for enhanced markdown editing experience
### Backend
- **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)
### Current API Endpoints
```
GET /markdown - Retrieve all documents
POST /markdown - Create new document
PUT /markdown/:id - Update existing document
DELETE /markdown/:id - Delete document
```
## ๐๏ธ Project Structure
### Frontend Structure
```
mdme-frontend/
โโโ src/
โ โโโ components/
โ โ โโโ Editor/
โ โ โโโ Preview/
โ โ โโโ Navigation/
โ โ โโโ History/
โ โโโ pages/
โ โ โโโ Home/
โ โ โโโ Editor/
โ โ โโโ History/
โ โโโ styles/
โ โโโ utils/
โโโ public/
โโโ README.md
```
### Backend Structure
```
mdme-backend/
โโโ index.js # Main server file
โโโ db.json # JSON database
โโโ package.json # Dependencies
โโโ node_modules/ # Installed packages
```
## ๐ Getting Started
### Prerequisites
- Node.js (v18+ recommended)
- npm or yarn
- Git
### Setup Frontend
1. **Clone the frontend repository**
```bash
git clone https://github.com/sayeedmunees/mdme-frontend.git
cd mdme-frontend
```
2. **Install dependencies**
```bash
npm install
# or
yarn install
```
3. **Start the development server**
```bash
npm run dev
# or
yarn dev
```
4. **Open your browser**
```
http://localhost:5173
```
### Setup Backend
1. **Clone the backend repository**
```bash
git clone https://github.com/sayeedmunees/mdme-backend.git
cd mdme-backend
```
2. **Install dependencies**
```bash
npm install
```
3. **Start the backend server**
```bash
npm start
```
4. **Backend will be running on**
```
http://localhost:3000
```
### Full Stack Development
For full stack development, run both frontend and backend servers simultaneously:
```bash
# Terminal 1 - Backend
cd mdme-backend
npm start
# Terminal 2 - Frontend
cd mdme-frontend
npm run dev
```
## ๐ค Contributing
We welcome contributions from developers of all skill levels! MDME is completely open source, and we encourage the community to help shape its future.
### Ways to Contribute
- **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
### Priority Areas for Contribution
1. **AI Integration**: Implement OpenAI/GPT integration for writing assistance
2. **Database Migration**: Replace JSON Server with proper database (MongoDB/PostgreSQL)
3. **User Authentication**: Add user accounts and document ownership
4. **Real-time Collaboration**: Enable collaborative editing features
5. **Enhanced Editor**: Add more markdown editing features (tables, math equations)
6. **Export Options**: PDF, HTML, and other format exports
7. **Themes**: Dark/light mode and custom themes
### Getting Started with Contributions
1. **Fork both repositories** (frontend and backend)
2. **Create your feature branch**
```bash
git checkout -b feature/amazing-feature
```
3. **Make your changes and commit**
```bash
git commit -m 'Add some amazing feature'
```
4. **Push to the branch**
```bash
git push origin feature/amazing-feature
```
5. **Open a Pull Request** on the respective repository
### Development Guidelines
- 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
## ๐ Roadmap
### Phase 1 (Current) - Core Foundation โ
- [x] Basic markdown editor with live preview
- [x] Document saving and history
- [x] Responsive design
- [x] RESTful API with JSON Server
- [x] CORS enabled backend
- [ ] Theme switching (dark/light)
- [ ] Enhanced export functionality
### Phase 2 - AI Integration ๐ง
- [ ] OpenAI/GPT integration
- [ ] AI writing assistant
- [ ] Smart auto-completion
- [ ] Grammar and style suggestions
- [ ] Content optimization
- [ ] Intelligent formatting
### Phase 3 - Enhanced Backend ๐
- [ ] Database migration (MongoDB/PostgreSQL)
- [ ] User authentication system
- [ ] Document ownership and sharing
- [ ] Advanced API features
- [ ] Cloud storage integration
### Phase 4 - Advanced Features ๐ฎ
- [ ] Real-time collaborative editing
- [ ] Plugin system architecture
- [ ] Advanced export options (PDF, HTML, LaTeX)
- [ ] Version control integration
- [ ] Template system
### Phase 5 - Enterprise Features ๐ข
- [ ] Team workspaces
- [ ] Advanced analytics
- [ ] Custom AI models
- [ ] Enterprise security features
- [ ] On-premise deployment options
## ๐ Issues & Support
Found a bug or have a feature request? We'd love to hear from you!
- **Bug Reports**: [Frontend Issues](https://github.com/sayeedmunees/mdme-frontend/issues) | [Backend Issues](https://github.com/sayeedmunees/mdme-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
## ๐ Current Architecture
```
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ โ โ โ
โ React Frontendโโโโโโโโบโ JSON Server โ
โ (Port 5173) โ โ Backend โ
โ โ โ (Port 3000) โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโ
โ โ
โ db.json โ
โ (File DB) โ
โ โ
โโโโโโโโโโโโโโโโโโโ
```
## ๐ License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## ๐จโ๐ป Author
**Sayeed Munees**
- GitHub: [@sayeedmunees](https://github.com/sayeedmunees)
- LinkedIn: [Connect with me](https://linkedin.com/in/sayeedmunees)
- Project: [MDME Live Demo](https://mdme.vercel.app/)
## ๐ Acknowledgments
- 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
## ๐ Show Your Support
If you find MDME useful, please consider:
- โญ Starring both repositories ([Frontend](https://github.com/sayeedmunees/mdme-frontend) & [Backend](https://github.com/sayeedmunees/mdme-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
## ๐ Quick Links
- ๐ **Live Demo**: [mdme.vercel.app](https://mdme.vercel.app/)
- ๐ **Frontend Repo**: [mdme-frontend](https://github.com/sayeedmunees/mdme-frontend)
- ๐ง **Backend Repo**: [mdme-backend](https://github.com/sayeedmunees/mdme-backend)
- ๐ **Try Editor**: [mdme.vercel.app/editor](https://mdme.vercel.app/editor)
- ๐ **Document History**: [mdme.vercel.app/history](https://mdme.vercel.app/history)
---
**Ready to make markdown easy? [Start editing now โ](https://mdme.vercel.app)**