Skip to content
Back to Projects// case study

Distributed Notepad

A real-time collaborative document editor in Go with live multi-user editing, presence indicators, and version history.

GoWebSocketsGinGORMSQLite
  • Built a real-time collaborative document editor in Go with live multi-user editing, presence indicators, and document version history with restore.
  • Implemented WebSocket-based broadcasting for instant synchronization across clients, with a layered handler/service/repository architecture and bcrypt/session-based authentication.