Skip to content

JavCaRR/MarkDroid

Repository files navigation

MarkDroid

Editor de Markdown para Android con Material Design 3 y Jetpack Compose, orientado a un flujo tipo Obsidian con sincronización Git local.

Estado actual (MVP modular)

El proyecto ahora está estructurado para escalar por módulos:

  • :app → UI Compose (Editor, Archivos, Grafo, Git)
  • :core:domain → lógica reusable (markdown, YAML frontmatter, [[links]], kanban por propiedad, grafo y comandos Git)

Funcionalidades implementadas

  • Editor con cambio entre modo WYSIWYG y modo Fuente (monoespaciado).
  • Barra tipo cápsula con acciones de formato (H1, negrita, cursiva, lista, wiki link).
  • Parsing de encabezados YAML por nota.
  • Detección de wiki links [[...]].
  • Exploración jerárquica preparada y vistas por carpeta en:
    • Lista simple
    • Tabla
    • Kanban (por propiedad YAML)
    • Galería
  • Vista de grafo de documentos estilo Obsidian (base extensible).
  • Capa de acciones Git sencillas por botones (status, pull, commit, push).

Sincronización local y caché

La arquitectura prioriza trabajar sobre la carpeta local (vault) sin crear archivos extra innecesarios.

Para escalar rendimiento en carpetas grandes, se puede añadir índice opcional por carpeta (cache liviano) como estrategia plug-in en un módulo futuro, sin base de datos compleja.

Pruebas

Pruebas unitarias en :core:domain para:

  • Parsing YAML + body markdown
  • Extracción de wiki links
  • Agrupación kanban por propiedad
  • Construcción de grafo de documentos

Comandos

./gradlew :core:domain:test
./gradlew :app:assembleDebug

About

Editor de Markdown para Android con Material Design 3 y creado con Jetpack Compose. Sincronizado con Git.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages