A Markdown note-taking application built with Electron, React, and TypeScript. This project was created as a learning exercise to understand Electron and desktop application development while implementing practical features like real-time Markdown editing and file system operations.
This project serves as a hands-on exploration of:
- Building cross-platform desktop applications with Electron
- Implementing file system operations in a desktop environment
- Managing application state with Jotai
- Creating a responsive UI with React and Tailwind CSS
- Working with TypeScript in a full-stack application
- Real-time markdown editing and preview functionality
- Real-time Markdown editing and preview
- Clean, minimal interface
- Automatic saving
- Organized note management
- Fast and lightweight
- Electron
- React
- TypeScript
- Tailwind CSS
- MDX Editor
- Jotai
- Vite
- Lucide React
- Clone the repository:
git clone https://github.com/MuhdHanish/electron_note_app.git
cd electron_note_app- Install dependencies:
npm install- Start the development server:
npm run devBuild for all platforms:
npm run buildPlatform-specific builds:
npm run build:win # Windows
npm run build:mac # macOS
npm run build:linux # Linuxnpm run dev- Start development servernpm run build- Build for productionnpm run start- Preview production buildnpm run lint- Run ESLintnpm run format- Format code with Prettiernpm run typecheck- Run TypeScript type checking
.
├── README.md
├── build/
│ ├── entitlements.mac.plist
│ ├── icon.icns
│ ├── icon.ico
│ └── icon.png
├── electron-builder.yml
├── electron.vite.config.ts
├── eslint.config.mjs
├── src/
│ ├── main/
│ │ ├── index.ts
│ │ └── lib/
│ ├── preload/
│ │ ├── index.d.ts
│ │ └── index.ts
│ ├── renderer/
│ │ ├── index.html
│ │ └── src/
│ │ ├── App.tsx
│ │ ├── components/
│ │ ├── hooks/
│ │ ├── store/
│ │ └── utils/
│ └── shared/
│ ├── constance.ts
│ ├── models.ts
│ └── types.ts
├── tailwind.config.js
└── tsconfig.json
If you have any feedback, please reach me at [email protected] or connect with me on LinkedIn.
Show your support by 🌟 the project!!
