Coshi Notes

Un espacio para organizar y encontrar conocimiento, enlaces e información.

Stack
Ruby 3.4, Rails 8, Hotwire (Turbo + Stimulus), SQLite
Editor
Tiptap (ProseMirror) con importmap, sin bundler de JavaScript
Archivos
Amazon S3 (aws-sdk)
Caché y cable
Solid Cache, Solid Cable, ambos sobre SQLite
Calidad
RSpec, Capybara, SimpleCov, Sentry
Rol
Diseño, desarrollo y operación
Estado
En uso diario desde 2023

Hay canales. Cada canal puede tener temas. En cada tema se hacen comentarios.

Modelo Canal → Tema → Comentario. Los comentarios se escriben con un editor Tiptap conectado a un controlador de Stimulus; las imágenes se arrastran al editor y se suben a S3 mediante un endpoint JSON.

Coshi Notes - imagen 1

Hay veces que necesito recordar cosas que hacer. Para eso están los _to dos_. Comentarios para volver pronto y completarlos.

Un to do es un comentario con un estado (enum todo/done), sin tabla aparte. Atajos de teclado hechos con Stimulus para publicar, buscar y navegar.

Coshi Notes - imagen 2

También puedo marcar comentarios como favoritos para accederlos y distinguirlos de los demás.

La búsqueda cubre temas y comentarios desde una sola tabla de índice que usa delegated_type de Rails y se llena con callbacks al crear contenido.

Coshi Notes - imagen 3