Daniel Arroyo 05b8f3910d feat: MVP-3 Sprint 1 - Usage tracking, smart dashboard, scoring boost
## Registro de Uso
- Nuevo modelo NoteUsage en Prisma
- Tipos de eventos: view, search_click, related_click, link_click, copy_command, copy_snippet
- Funciones: trackNoteUsage, getUsageStats, getRecentlyUsedNotes
- localStorage: recentlyViewed (últimas 10 notas)
- Rastreo de copias en markdown-content.tsx

## Dashboard Rediseñado
- 5 bloques: Recientes, Más usadas, Comandos recientes, Snippets recientes, Según actividad
- Nuevo src/lib/dashboard.ts con getDashboardData()
- Recomendaciones basadas en recentlyViewed

## Scoring con Uso Real
- search.ts: +1 per 5 views (max +3), +2 recency boost
- related.ts: mismo sistema de usage boost
- No eclipsa match textual fuerte

## Tests
- 110 tests pasando (usage, dashboard, related, search)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 16:03:14 -03:00
mvp
2026-03-22 13:01:46 -03:00
2026-03-22 09:18:07 -03:00
mvp
2026-03-22 13:01:46 -03:00
2026-03-22 09:18:07 -03:00
2026-03-22 09:18:07 -03:00
mvp
2026-03-22 13:01:46 -03:00
2026-03-22 09:18:07 -03:00
2026-03-22 09:18:07 -03:00
2026-03-22 09:18:07 -03:00
2026-03-22 09:18:07 -03:00
mvp
2026-03-22 13:01:46 -03:00

recall

Sistema de notas personal con captura rápida y búsqueda inteligente.

Uso

Quick Add (Captura Rápida)

Crea notas al instante con el shortcut Ctrl+N.

Sintaxis:

[tipo:][título] #tag1 #tag2

Tipos disponibles:

  • cmd: - Comando
  • snip: - Snippet de código
  • dec: - Decisión
  • rec: - Receta
  • proc: - Procedimiento
  • inv: - Inventario

Ejemplos:

cmd: git commit -m 'fix: bug' #git #version-control
snip: useState hook #react #hooks
dec: usar PostgreSQL #backend #database
rec: Pasta carbonara #cocina #italiana

Tipos de Notas

Tipo Descripción Campos
command Comandos CLI Comando, Descripción, Ejemplo
snippet Código reutilizable Lenguaje, Código, Descripción
decision Decisiones importantes Contexto, Decisión, Alternativas, Consecuencias
recipe Recetas Ingredientes, Pasos, Tiempo
procedure Procedimientos Objetivo, Pasos, Requisitos
inventory Inventario Item, Cantidad, Ubicación
note Nota libre Contenido

Búsqueda

  • Búsqueda por título y contenido
  • Búsqueda fuzzy (tolerante a errores)
  • Filtros por tipo y tags
  • Favoritos y notas pinned influyen en el ranking

Crea links a otras notas usando [[nombre-de-nota]]:

Ver también: [[Configuración de Docker]]

Los backlinks se muestran automáticamente en la nota referenciada.

Development

npm install
npx prisma db push
npm run dev

API

Quick Add

POST /api/notes/quick
Content-Type: text/plain

cmd: mi comando #tag

Buscar

GET /api/search?q=docker&type=command

Tags

GET /api/tags                    # Listar todos
GET /api/tags?q=python          # Filtrar
GET /api/tags/suggest?title=...&content=...  # Sugerencias
Description
No description provided
Readme 799 KiB
Languages
TypeScript 98.2%
CSS 1%
Dockerfile 0.4%
JavaScript 0.3%
Shell 0.1%