App de notas para desktop feito com Tauri, React e Rust.
- Criar, editar e apagar notas, com salvamento automático enquanto você digita
- Busca por título e conteúdo
- Categorias, com filtro na barra lateral
- Fixar notas no topo da lista
- Exportar uma nota como arquivo
.md - Contador de palavras e caracteres
- Atalho
Ctrl+Npara criar uma nota - Tema claro e escuro, seguindo o sistema
- Barra de título própria e tela de carregamento (splash)
| Camada | Tecnologia |
|---|---|
| Interface | React 19 + TypeScript |
| Estilo | Tailwind CSS v4 |
| Build do frontend | Vite |
| Backend / desktop | Tauri 2 + Rust |
O React cuida da interface e chama o Rust com invoke(...). O Rust lê e grava as notas em disco.
Pré-requisitos: Node.js, Rust e os pré-requisitos do Tauri para o seu sistema.
npm install
npm run tauri devPara gerar o instalador:
npm run tauri buildO instalador fica em src-tauri/target/release/bundle/.
Frontend (Vitest):
npm testBackend (Rust):
cd src-tauri
cargo testTodas as notas ficam em um único arquivo notes.json, na pasta de dados do app:
- Windows:
%APPDATA%\com.wiliammp.will-notes\ - macOS:
~/Library/Application Support/com.wiliammp.will-notes/ - Linux:
~/.local/share/com.wiliammp.will-notes/
src/ Frontend (React)
App.tsx Tela principal: lista, editor, busca, categorias
components/ Componentes, como os botões da barra de título
index.css Tailwind e cores do tema
splash.ts Script da tela de carregamento
src-tauri/ Backend (Rust)
src/notes.rs Commands de notas: listar, salvar, apagar, exportar
src/lib.rs Registra os plugins e commands
tauri.conf.json Janelas, ícones e configuração do app
capabilities/ Permissões de cada janela
