リポジトリ
フロントエンド: shionlib-frontend
バックエンド: 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(ルーティングベースの多言語・ロケール交渉) - コンテンツ/ドキュメント: 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 と Cloudflare R2(S3 互換), 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 してください。
