This is a React-based web application that allows users to create, edit, and delete markdown notes. The app features a split-screen layout with a sidebar for managing notes and a main editor area for writing and previewing markdown content.
- Create new notes
- Edit existing notes
- Delete notes
- Markdown preview with live rendering
- Persistent note storage using localStorage
- Responsive design with a split-screen layout
- React
- react-mde (Markdown Editor)
- showdown (Markdown to HTML converter)
- react-split (Split-screen layout)
- nanoid (Unique ID generation)
To get a local copy of the project up and running, follow these steps:
-
Clone the repository
git clone https://github.com/your-username/markdown-notes-app.git
-
Install dependencies
cd markdown-notes-app npm install
-
Start the development server
npm start
-
Open the app in your browser at
http://localhost:3000
src/components/Editor.js
: The main markdown editor component.src/components/Sidebar.js
: The sidebar component for managing notes.src/App.js
: The main app component that integrates the sidebar and editor components.src/data.js
: Sample data for initializing the app with some pre-existing notes (not used in this project).
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.