An open API service indexing awesome lists of open source software.

https://github.com/ashwin-s-nambiar/markdown-editor

Markdown Editor - A website in which the user is able to write in markdown.
https://github.com/ashwin-s-nambiar/markdown-editor

css3 firebase firebase-database html5 javascript react react-mde react-split

Last synced: 2 months ago
JSON representation

Markdown Editor - A website in which the user is able to write in markdown.

Awesome Lists containing this project

README

          

# Markdown Editor

![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
![Vite](https://img.shields.io/badge/Vite-646CFF?style=for-the-badge&logo=vite&logoColor=white)
![Firebase](https://img.shields.io/badge/Firebase-FFCA28?style=for-the-badge&logo=firebase&logoColor=black)
![HTML5](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white)
![CSS3](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white)
![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black)

A web-based markdown editor with live preview and persistent storage.

[Features](#-features) • [Tech Stack](#-tech-stack) • [Installation](#-installation) • [Contributing](#-contributing) • [Screenshots](#-screenshots) • [Live](#-live) • [Author](#-author)

## Features

- **Live Markdown Preview:** Instantly see the rendered output as you type.
- **Split View Mode:** Edit markdown and view the preview side-by-side.
- **Rich Text Formatting:** Supports common markdown elements (bold, italics, headings, lists, code blocks, etc.).
- **Persistent Storage:** Saves your notes automatically using Firebase, so your work is never lost.
- **User-Friendly UI:** Clean and minimal interface for a distraction-free writing experience.
- **Responsive Design:** Works seamlessly on all devices, from desktops to mobile phones.

## Tech Stack

### Core Technologies

- **[React](https://reactjs.org/)**: A JavaScript library for building user interfaces.
- **[Vite](https://vitejs.dev/)**: A fast development environment for modern web apps.
- **[Firebase](https://firebase.google.com/)**: A platform for building web, mobile, and desktop applications.

### Libraries

- **[React-mde](https://www.npmjs.com/package/react-mde)**: A robust markdown editor component for React.
- **[React-split](https://www.npmjs.com/package/react-split)**: A component for creating split view layouts.

### Other

- **HTML5:** For structuring the web application's content.
- **CSS3:** For styling and layout.
- **JavaScript:** For core logic and interactivity.

## Installation

1. **Clone the Repository:**

```bash
git clone https://github.com/Ashwin-S-Nambiar/Markdown-Editor.git

cd Markdown-Editor
```
2. **Install Dependencies:**

```bash
npm install
```

3. **Start the Development Server:**

```bash
npm run dev
```

**The app will be available at `http://localhost:5173`.**

## Contributing

Contributions are welcome\! If you'd like to enhance the Markdown Editor, follow these steps:

1. **Fork the repository**
2. **Create a new feature branch:**

```bash
git checkout -b feature/your-feature-name
```

3. **Make your changes and commit them:**

```bash
git commit -m "Add some feature"
```

4. **Push to the branch:**

```bash
git push origin feature/your-feature-name
```

5. **Open a Pull Request**

## Screenshots

### Editor Interface

Markdown Editor Screenshot 1

### Split View Mode

Markdown Editor Screenshot 2

### Rendered Markdown Preview

Markdown Editor Screenshot 3

## Live

[![Visit Site](https://img.shields.io/badge/Visit_Site-000?style=for-the-badge&logo=vercel&logoColor=white)](https://markdown-editor-gray-six.vercel.app/)

-----


Made with ❤️ by Ashwin S Nambiar