Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenWorks

社区驱动的讨论与创作平台,围绕 Spaces(社区)、Posts(帖子)、Wiki 和 Works(作品库)构建。

Tech Stack

Frontend — Next.js 16 · React 19 · Tailwind CSS 4 · Ark UI · Portable Text · nuqs

Backend — Effect · Drizzle ORM · PostgreSQL · Typesense · RabbitMQ · Redis · S3

Infra — Nomad · Docker

Features

  • Spaces — 公开 / 受限 / 私密社区,角色权限管理,邀请制加入
  • Posts — 文本 / 链接 / 图片 / 投票,置顶、锁定、Flair 标签
  • Comments — 无限层级嵌套评论
  • Wiki — 社区 Wiki 页面,完整编辑历史
  • Works — 书影音游作品库,评分评价,用户收藏与书架
  • Messages — 用户间私信
  • Moderation — 举报系统,审计日志,封禁 / 静音
  • Search — 基于 Typesense 的全文搜索

Development

Prerequisites

Quick Start

git clone https://github.com/nmnmcc/OpenWorks.git
cd OpenWorks

# 进入开发环境
devenv shell

# 安装依赖
yarn

# 启动全部服务(PostgreSQL、Redis、RabbitMQ、Typesense、前后端)
task dev

Commands

task dev            # 启动全栈开发环境
task dev:stop       # 停止所有服务
task dev:reset      # 销毁数据并重启
task typecheck      # TypeScript 类型检查
task lint           # ESLint
task format         # Prettier 格式化

License

FSL-1.1-ALv2 — 非竞争用途自由使用,两年后转为 Apache 2.0。

About

社区驱动的讨论与创作平台

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages