A beautiful, distraction-free desktop note-taking application built with Tauri, React, and SQLite.
- ✨ Markdown Editor with live preview
- 💾 Auto-save functionality
- 📝 Multiple Notes management
- 🔍 Search & Filter notes
- 🌙 Dark/Light Mode toggle
- 💾 SQLite persistent storage
- 🎨 Modern UI with Tailwind CSS
- Tauri - Cross-platform desktop framework
- React - UI library
- TypeScript - Type safety
- Tailwind CSS - Styling
- Zustand - State management
- SQLite - Local database
- React Markdown - Markdown rendering
- Lucide React - Icons
- Node.js (v18 or higher)
- Rust (latest stable)
- System dependencies for Tauri (see Tauri docs)
- Clone the repository:
git clone <your-repo-url>
cd mdnotes- Install dependencies:
npm install- Run in development mode:
npm run tauri devTo build the app for production:
npm run tauri buildmdnotes/
├── src/
│ ├── components/ # React components
│ ├── lib/ # Database utilities
│ ├── store/ # Zustand stores
│ └── App.tsx # Main app component
├── src-tauri/ # Rust backend
│ └── src/
│ └── lib.rs # Tauri commands & SQL setup
└── public/ # Static assets
The app is structured to allow incremental feature development:
- Database Setup - SQLite with migrations
- UI Layout - Sidebar + Editor
- CRUD Operations - Create, read, update, delete notes
- Markdown Editor - Live preview
- Auto-save - Automatic note saving
- Theme Toggle - Dark/light mode
- Search - Filter notes by content
- Drag & Drop - Reorder notes (coming soon)
MIT