リポジトリ
技術スタック
フロントエンド
コアスタック: 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,sileo,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 してください。
