仓库
后端: shionlib-backend
技术栈
前端
核心技术栈 Next.js 15, React 19, Tailwind CSS, Radix UI, next-intl, MDX (@next/mdx, @mdx-js), Lexical, Zustand, pnpm, PM2
- 框架:
Next.js 15(App Router) - 语言与运行时:
React 19+TypeScript - 样式与 UI:
Tailwind CSS、Shadcn UI、Radix UI、Lucide、Motion - 国际化:
next-intl(基于路由的多语言与 locale 协商) - 内容/文档:MDX(
@next/mdx、@mdx-js/*),gray-matter解析 Frontmatter,next-mdx-remote实现渲染 - 状态管理:
zustand - 日期与日历:
date-fns、react-day-picker - 媒体与图片:
Next Image远程源;react-image-crop、react-medium-image-zoom等 - 交互与反馈:
react-hot-toast、sonner、spoiled、@base-ui-components/react、@stepperize/react等 - 工具:
lodash、qs、sanitize-html、react-use等 - 主题:
next-themes - 部署:PM2
后端
核心技术栈 NestJS, Prisma, PostgreSQL, Redis, Bull, Meilisearch, AWS S3 SDK, Backblaze B2 and Cloudflare R2 (S3-compatible), nestjs-i18n, pnpm, PM2
- 框架:
NestJS(HTTP 服务器框架Express 5) - 数据层:
Prisma、PostgreSQL - 缓存:
Redis - 队列:
bull - 搜索:
Meilisearch - 存储与上传:
AWS S3 SDK、Backblaze B2(大文件)、Cloudflare R2(小文件) - 鉴权:
JWT(Passport) - 国际化:
nestjs-i18n(Cookie/Query/Accept-Language 解析) - 部署: PM2
贡献
如果你有能力,欢迎和我们一起开发 Shionlib!👏
请在阅读 贡献指南 后,提交你的 Pull Request。如果有任何问题,请提Issue/Discussion,或者在PR中ping maintainers。
