A modern desktop note-taking application built with TypeScript, React, Electron, and MDXEditor. Create, edit, and organize your notes with a beautiful and responsive interface.
- Rich Text Editing: Powered by MDXEditor with support for Markdown formatting
- Real-time Preview: See your formatted notes as you type
- File System Integration: Save and load notes directly to your computer
- Tag Organization: Organize notes with custom tags and categories
- Auto-save: Never lose your work with automatic saving
- Frontend: React 18 with TypeScript
- Desktop Framework: Electron
- Styling: TailwindCSS for modern, responsive design
- Editor: MDXEditor for rich text editing
- State Management: Jotai for atomic state management
- Build Tool: Vite for fast development and optimized builds
- Node.js (v16 or higher)
- npm or yarn
# Clone the repository
git clone https://github.com/yourusername/electron-notes-app.git
# Navigate to project directory
cd electron-notes-app
# Install dependencies
npm install# Start development server
npm run dev
# Start Electron app in development mode
npm run electron:dev# Build for production
npm run build
# Package application
npm run packageelectron-notes-app/
├── src/
│ ├── main/ # Electron main process
│ ├── renderer/ # React application
│ ├── shared/ # Shared types and utilities
│ └── preload/ # Preload scripts
├── electron/ # Electron configuration
├── public/ # Static assets
└── package.json
Configuration for building the application is in electron-builder.json:
{
"appId": "com.example.notes",
"productName": "Electron Notes",
"directories": {
"output": "dist"
}
}- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
npm run dev- Start Vite development servernpm run build- Build the applicationnpm run electron:dev- Start Electron in development modenpm run electron:build- Build Electron applicationnpm run lint- Run ESLintnpm run test- Run testsnpm run package- Package the application
This project is licensed under the MIT License - see the LICENSE file for details.
Arjun Nambiar - @ArjunNambiar03 Project Link: https://github.com/ShadowSlayer03/Notes-Desktop-App.git