Initial commit: Phase 1+2 prototype
- Go backend with SQLite, JWT auth, file CRUD - Vue 3 frontend with split/raw/WYSIWYG editor modes - Markdown preview (marked, GFM) - Formatting toolbar + keyboard shortcuts - File tree with search, create, delete - Light/dark theme toggle - Admin panel (user management) - Preferences (timezone, theme, default mode) - Shared documents section (placeholder) - Export: PDF, HTML, MD - Build daemon (Python, stdlib only) - Build job queue API - Docker deployment
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
# MarkdownHub
|
||||
|
||||
Self-hosted collaborative markdown workspace.
|
||||
|
||||
See [SPEC.md](../SPEC.md) for full specification.
|
||||
|
||||
## Development
|
||||
|
||||
### Backend (Go)
|
||||
```bash
|
||||
cd project
|
||||
go run ./cmd/server
|
||||
```
|
||||
|
||||
### Frontend (Vue)
|
||||
```bash
|
||||
cd project/frontend
|
||||
npm install
|
||||
npm run dev
|
||||
```
|
||||
|
||||
### Docker
|
||||
```bash
|
||||
cd project
|
||||
docker compose up --build
|
||||
```
|
||||
|
||||
## Project Structure
|
||||
```
|
||||
cmd/server/ — Web server entry point
|
||||
cmd/mdsync/ — CLI sync tool
|
||||
internal/api/ — HTTP handlers & routing
|
||||
internal/db/ — SQLite connection & schema
|
||||
internal/auth/ — Authentication & sessions
|
||||
internal/files/ — File CRUD operations
|
||||
internal/git/ — Git operations (go-git)
|
||||
internal/collab/ — Yjs WebSocket relay
|
||||
internal/crypto/ — AES-256-GCM encryption
|
||||
internal/ai/ — LiteLLM integration
|
||||
frontend/ — Vue 3 SPA
|
||||
```
|
||||
Reference in New Issue
Block a user