Circleアプリケーションは、プロジェクト管理とタスク追跡のためのスタンドアロンアプリケーションです。
Circleは、MakerKit依存から独立し、SQLiteデータベースを使用するスタンドアロンアプリケーションとして再構築されました。認証機能は廃止され、誰でもアクセス可能なアプリケーションとなっています。
- フレームワーク: Next.js 15.2.3
- データベース: SQLite (better-sqlite3)
- UI: React 19, Tailwind CSS, shadcn/ui
- 状態管理: Jotai
- 国際化: i18next
- パッケージマネージャー: Bun
- Node.js 18以上
- Bun 1.2以上
- リポジトリをクローンします:
git clone <repository-url>
cd circle- 依存関係をインストールします:
bun install- 環境変数を設定します:
cp .env.example .env.local.env.localファイルを編集し、必要な環境変数を設定してください。
- データベースを初期化します:
bun run db:init- (オプション)シードデータを挿入します:
bun run seed:databasebun run devアプリケーションは http://localhost:3000 で起動します。
bun run dev- 開発サーバーを起動bun run build- 本番用ビルドを作成bun run start- 本番サーバーを起動bun run lint- リンターを実行bun run format- コードをフォーマットbun run typecheck- TypeScriptの型チェックを実行bun run db:init- データベースを初期化bun run seed:database- シードデータを挿入
circle/
├── app/ # Next.js App Router
├── components/ # Reactコンポーネント
│ └── ui/ # shadcn/uiコンポーネント
├── lib/ # ユーティリティとヘルパー
│ ├── db/ # SQLiteデータベース
│ └── i18n/ # i18n実装
├── actions/ # Server Actions
├── store/ # Jotaiストア
├── types/ # TypeScript型定義
├── hooks/ # React Hooks
├── config/ # 設定ファイル
├── mock-data/ # モックデータ
├── scripts/ # スクリプト
└── public/ # 静的ファイル
SQLiteデータベースはdatabase.sqliteとしてプロジェクトルートに作成されます。このファイルは.gitignoreに含まれているため、リポジトリにはコミットされません。
データベーススキーマはlib/db/schema.sqlで定義されています。主なテーブル:
statuses- ステータスpriorities- 優先度labels- ラベルusers- ユーザーteams- チームteam_members- チームメンバーprojects- プロジェクトissues- タスク(イシュー)
必要な環境変数については.env.exampleを参照してください。
[ライセンス情報を追加]