Skip to content

Repository files navigation

Codown

Codown is a real-time collaborative Markdown editor inspired by HackMD and Notion.
It’s a personal project to explore real-time synchronization using WebSockets and rich-text editing in the browser.


Features

  • Real-time collaborative editing (Yjs + Hocuspocus)
  • Markdown syntax highlighting and preview
  • React-based frontend with clean architecture
  • PostgreSQL + Prisma for structured persistence

Tech Stack

LayerTechnology
FrontendReact + Vite
EditorCodeMirror + React Markdown
BackendExpress
DatabasePostgreSQL + Prisma
RealtimeYjs + Hocuspocus
Package Managerpnpm

Getting Started

Option A — Docker dev stack (recommended)

Full stack with hot reload: Postgres + API (esbuild watch + nodemon) + Vite HMR, kept in sync by compose watch — source edits sync into the containers live.

# first run (builds images)
pnpm docker:dev
# later runs (skip --build)
docker compose -f docker-compose.dev.yml up --watch
# stop
pnpm docker:down

Dependency/lockfile/config changes trigger an automatic rebuild+restart via watch. After editing server/prisma/schema.prisma, run:

docker compose -f docker-compose.dev.yml exec server pnpm exec prisma migrate dev

Option B — Local (hybrid)

Postgres in Docker, app on the host:

docker compose -f docker-compose.dev.yml up -d db # DB only
cp server/.env.example server/.env # point DATABASE_URL creds at root .env values
cp client/.env.example client/.env
pnpm install
pnpm dev # client + server (esbuild watch + nodemon) in parallel

Production

docker compose up --build # requires POSTGRES_PASSWORD + JWT secrets (see .env.example)

Env vars: per-package .env.example files for local dev; root .env.example feeds docker-compose.

Roadmap

  • Polish The UI (Done \(^▽^)/)
  • Document Sharing with User authorization ヽ(*≧ω≦)ノ
  • Export documents to PDF
  • Version history and timeline
  • Testing and Improving CI setup
  • Maybe Deployment d=(´▽`)=b

Screenshots

To be added cuz im lazy (* ^ ω ^)

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages