Sticky-Notes with MLarkdown spport
  • TypeScript 54.3%
  • Svelte 23.5%
  • Rust 18.7%
  • CSS 2.5%
  • JavaScript 0.8%
  • Other 0.2%
Find a file
2026-09-21 07:38:02 +00:00
.forgejo/workflows Drop automated CD, document manual installer builds instead 2026-09-09 22:52:56 +02:00
.vscode Initial implementation: Sticky Notes clone with Markdown and SQLite 2026-09-09 12:15:07 +00:00
src Fix resize handles overlapping the note's own scrollbar buttons 2026-09-18 13:18:14 +02:00
src-tauri Release 1.1.0 2026-09-21 09:31:02 +02:00
static Replace app icon with Mark-It sticky note branding 2026-09-10 09:45:55 +02:00
.gitignore Initial implementation: Sticky Notes clone with Markdown and SQLite 2026-09-09 12:15:07 +00:00
CHANGELOG.md Release 1.1.0 2026-09-21 09:31:02 +02:00
CLAUDE.md Add a pending cross-platform tests tracker 2026-09-14 13:57:21 +02:00
package-lock.json Release 1.1.0 2026-09-21 09:31:02 +02:00
package.json Release 1.1.0 2026-09-21 09:31:02 +02:00
PENDING_CROSS_PLATFORM_TESTS.md Release 1.1.0 2026-09-21 09:31:02 +02:00
README.md Drop automated CD, document manual installer builds instead 2026-09-09 22:52:56 +02:00
svelte.config.js Initial implementation: Sticky Notes clone with Markdown and SQLite 2026-09-09 12:15:07 +00:00
tsconfig.json Initial implementation: Sticky Notes clone with Markdown and SQLite 2026-09-09 12:15:07 +00:00
vite.config.js Initial implementation: Sticky Notes clone with Markdown and SQLite 2026-09-09 12:15:07 +00:00

Mark-It

Clone du Bloc-notes (Sticky Notes) de Windows avec prise en charge du Markdown, écrit en Rust + Tauri v2 (backend) et SvelteKit (frontend). Les notes sont stockées dans une base SQLite locale.

Stack

  • Backend : Rust, Tauri v2, rusqlite (SQLite embarqué, feature bundled)
  • Frontend : SvelteKit + TypeScript + Vite, mode SPA (@sveltejs/adapter-static)
  • Markdown : marked + DOMPurify

Développement

npm install
npm run tauri dev

Tests

npm run test           # frontend (vitest)
cd src-tauri && cargo test   # backend

Build des installateurs

Pas de CD automatisée - les installateurs se compilent manuellement, sur une machine correspondant à la cible.

Windows (.msi)

Prérequis :

npm install
npm run tauri build -- --bundles msi

Le .msi est généré dans src-tauri\target\release\bundle\msi\.

Linux ARM64 - Ubuntu (ex. Rockchip) (.deb)

Prérequis :

sudo apt-get update
sudo apt-get install -y \
  libwebkit2gtk-4.1-dev \
  libayatana-appindicator3-dev \
  librsvg2-dev \
  patchelf \
  build-essential \
  libssl-dev \
  libgtk-3-dev \
  curl \
  wget \
  file
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh   # Rust

Puis Node.js 22+.

npm install
npm run tauri build -- --bundles deb

Le .deb est généré dans src-tauri/target/release/bundle/deb/.

Ces mêmes prérequis/commandes fonctionnent pour un .deb x86_64 classique en lançant la commande sur une machine Linux amd64 (le nom du dossier de sortie ne change pas).