302-Dev-Kit
は、302.AIのAPIをベースにした、高速で効率的な開発体験を提供することを目的としたNext.jsベースのWebプロジェクトです。このプロジェクトには、基本的なコンポーネント、フック、ユーティリティ関数が含まれており、開発者が本番環境レベルのAIツールアプリケーションを迅速に構築するのに役立ちます。
- コンポーネントベースの開発: プロジェクト構造が明確で、コンポーネントの区分が明確です。公共コンポーネント、フォームコンポーネント、グローバルコンポーネント、基本コンポーネントが含まれています。
- 状態管理: Zustandを使用して状態管理を行います。
- 国際化サポート: 多言語サポート(中国語、英語、日本語)が組み込まれています。
- 豊富なユーティリティ関数: APIリクエスト、認証、イベントディスパッチなどのユーティリティ関数が含まれています。
- コード規約: ESLintとPrettierを使用してコードチェックとフォーマットを行います。
root
├── src
│ ├── app
│ ├── layout // ルートレイアウト
│ │── auth // 認証ページ
│ │ ├── index // エクスポートモジュール
│ │ ├── _components // プライベートコンポーネント
│ ├── (land) // ランディングページグループ
│ │ │── page // メインランディングページ
│ │ │── _components // プライベートコンポーネント
│ ├── components // 公共コンポーネント
│ │ ├── common // 共通コンポーネント
│ │ ├── forms // フォームコンポーネント
│ │ ├── global // グローバルコンポーネント
│ │ ├── ui // 基本コンポーネント
│ ├── constants // 定数
│ │ ├── forms // フォーム関連の定数
│ │ ├── menus // メニューオプション
│ ├── hooks // フック
│ │ ├── auth // 認証モジュールのフック
│ │ ├── global // グローバルフック
│ ├── icons // アイコン
│ │ ├── auth // 認証モジュールのアイコン
│ │ ├── global // グローバルモジュールのアイコン
│ ├── lib // ユーティリティ関数
│ │ ├── api // リクエスト関連のユーティリティ関数
│ │ ├── mitt // イベントディスパッチツール
│ │ ├── utils // その他のユーティリティセット
│ ├── services // リクエスト関数
│ │ ├── auth // 認証リクエスト
│ ├── locales // 国際化
│ │ ├── zh // 中国語
│ │ ├── en // 英語
│ │ ├── ja // 日本語
│ ├── stores // 状態管理
│ │ ├── slices // モジュール状態の分割
│ │ ├── index // エクスポートモジュール
│ ├── styles // スタイル
│ │ ├── global // グローバルスタイル
│ │ ├── info // 情報スタイル
│ ├── env.ts // 環境変数制御
└── package.json
-
リポジトリをクローンします:
git clone https://github.com/302ai/302-Dev-Kit
-
依存関係をインストールします:
cd 302-Dev-Kit npm install
npm run build
: 本番環境用にビルドします。npm run dev
: 開発環境を起動します。npm run lint
: ESLintを実行してコードチェックを行います。npm run start
: 本番環境を起動します。npm run clean
: 生成されたビルドファイルをクリーンアップします。npm run check
: コードフォーマットをチェックします。npm run format
: コードをフォーマットします。
@hookform/error-message
@hookform/resolvers
@radix-ui/react-alert-dialog
@radix-ui/react-checkbox
@radix-ui/react-dialog
@radix-ui/react-dropdown-menu
@radix-ui/react-icons
@radix-ui/react-label
@radix-ui/react-slot
@radix-ui/react-toast
@t3-oss/env-nextjs
@tanstack/react-query
ahooks
class-variance-authority
clsx
geist
jiti
ky
ll
lucide-react
mitt
next
next-themes
react
react-dom
react-hook-form
tailwind-merge
tailwindcss-animate
zod
zustand
@trivago/prettier-plugin-sort-imports
@types/eslint
@types/node
@types/react
@types/react-dom
@typescript-eslint/eslint-plugin
@typescript-eslint/parser
eslint
eslint-config-next
eslint-config-prettier
eslint-plugin-check-file
eslint-plugin-n
eslint-plugin-tailwindcss
postcss
prettier
prettier-plugin-tailwindcss
tailwindcss
typescript
npm run dev
npm run build
ESLintを使用してコードチェックを行い、Prettierを使用してコードフォーマットを行います。コードを提出する前に、チェックとフォーマットを通過していることを確認してください。
npm run lint
npm run format
このプロジェクトは複数の言語をサポートしており、現在中国語、英語、日本語をサポートしています。言語ファイルは src/locales
ディレクトリに保存されています。
このプロジェクトはMITライセンスの下で提供されています。