A modern, cross-platform note-taking app written in Rust using the eframe/egui GUI library. Supports creating, editing, deleting, and searching notes with a responsive, dark/light mode interface.
- Rust (stable toolchain recommended)
-
Clone the repository:
git clone https://github.com/ChrisSch-dev/advanced_note_app.git cd advanced_note_app -
Build and run:
cargo run
This will launch the app window.
-
Sidebar
➕ New Note: Create a new note.- Click on a note title to view or edit it.
- Use the search bar to filter notes by title or content.
-
Note Editor
- Enter a title and content for your note.
💾 Saveto save your changes.❌ Cancelto discard edits.
-
Note Viewer
- View note details, creation, and last edited timestamps.
✏️ Editto modify the note.🗑️ Deleteto remove the note.
-
Theme Toggle
- Top right icon (
🌙/🔆) toggles dark/light mode.
- Top right icon (
src/
├── main.rs # Entry point
├── app.rs # Main app logic and GUI
├── note.rs # Note struct and logic
├── storage.rs # (Stub) Persistence layer
└── theme.rs # Theme/dark mode handling
All notes are stored in a JSON File.
Contributions are welcome! Feel free to open issues or PRs for features, bugfixes, or ideas.