展示HN:OneCamp – 自托管的Slack/Asana/Zoom/Notion替代方案

1作者: akashc7772 个月前原帖
在6天后(3月7日)正式上线!<p>我们希望OneCamp成为现代建筑的硕士课程,因此我们将整个Next.js前端开源。<p>以下是支撑它的技术栈:<p>1/ 协作与CRDTs 自定义Node微服务,使用Hocuspocus和Yjs通过WebSockets进行实时Tiptap编辑。Redis缓存 + JSON/HTML转换到Go后端。<p>2/ WebRTC与实时AI 自托管的LiveKit SFU + 自定义Python代理,将音频传输到Deepgram nova-2,重基时间戳,并广播实时转录。<p>3/ 多语言持久化 Postgres + Dgraph(图关系) + OpenSearch(全文搜索)。<p>4/ 可观察性 OpenTelemetry跟踪/日志到自托管的HyperDX,使用ClickHouse。<p>前端(Next.js + React)是100%开源(MIT许可)。欢迎深入了解、给星标、分叉: <a href="https://github.com/OneMana-Soft/OneCamp-fe" rel="nofollow">https://github.com/OneMana-Soft/OneCamp-fe</a><p>后端目前仍为闭源(Go + 启动时的付费托管选项)。<p>欢迎反馈、报告问题和提交PR!
查看原文
Launching in 6 days (March 7)!<p>We wanted OneCamp to be a masterclass in modern architecture, so we open-sourced our entire Next.js frontend.<p>Here&#x27;s the tech stack powering it:<p>1&#x2F; Collaboration &amp; CRDTs Custom Node microservice with Hocuspocus + Yjs for real-time Tiptap edits over WebSockets. Redis caching + JSON&#x2F;HTML transform to Go backend.<p>2&#x2F; WebRTC &amp; Real-time AI Self-hosted LiveKit SFU + custom Python agent that pipes audio to Deepgram nova-2, rebases timestamps, and broadcasts live transcripts.<p>3&#x2F; Polyglot Persistence Postgres + Dgraph (graph relations) + OpenSearch (full-text search).<p>4&#x2F; Observability OpenTelemetry traces&#x2F;logs to self-hosted HyperDX on ClickHouse.<p>The frontend (Next.js + React) is 100% open source (MIT). Dive in, star it, fork it: <a href="https:&#x2F;&#x2F;github.com&#x2F;OneMana-Soft&#x2F;OneCamp-fe" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;OneMana-Soft&#x2F;OneCamp-fe</a><p>Backend remains closed-source for now (Go + paid managed option at launch).<p>Feedback, issues, PRs very welcome!