Skip to content

feat: project-setup 初期セットアップ#1

Merged
shomatan merged 1 commit into
mainfrom
feature/project-setup
Jan 26, 2026
Merged

feat: project-setup 初期セットアップ#1
shomatan merged 1 commit into
mainfrom
feature/project-setup

Conversation

@shomatan
Copy link
Copy Markdown
Contributor

Summary

  • Next.js 16 + Mastra + Panda CSS + Biome による開発環境を構築
  • DDDレイヤーアーキテクチャ(ドメイン層・アプリケーション層・インフラ層)
  • 関数型プログラミング基盤(Result型・Option型)
  • データ保存基盤(~/.soloday/、Keychain、SQLite)

実装内容

フレームワーク・ツール

ツール バージョン
Next.js 16.1.4
Panda CSS 1.8.x
Park UI 0.43.x
Biome 2.3.x
Mastra 1.0.x
TypeScript 5.9.x

ディレクトリ構成

lib/
├── domain/          # ドメイン層
│   ├── shared/      # Result, Option, エラー型
│   └── calendar/    # カレンダードメイン
├── application/     # アプリケーション層
├── infrastructure/  # インフラ層
│   ├── keychain/    # macOS Keychain
│   ├── db/          # SQLite
│   └── calendar/    # カレンダープロバイダ
├── config/          # 設定管理
└── mastra/          # Mastra ツール

Test plan

  • npm run build がエラーなく完了
  • npm run dev でlocalhost:3000起動
  • npx biome check . がエラーなし
  • TypeScript strictモード有効

Next.js 16 + Mastra + Panda CSS + Biome による開発環境を構築

## 実装内容

### フレームワーク・ツール
- Next.js 16.1.4 (App Router, TypeScript strict)
- Panda CSS 1.8.x + Park UI 0.43.x
- Biome 2.3.x (lint/format)
- Mastra 1.0.x (AI エージェント基盤)

### DDDレイヤーアーキテクチャ
- lib/domain/ - ドメイン層(Result型、Option型、エラー型)
- lib/application/ - アプリケーション層
- lib/infrastructure/ - インフラ層(Keychain、SQLite、カレンダー)

### 関数型プログラミング基盤
- Result<T, E> 型による型安全なエラーハンドリング
- Option<T> 型による null 安全性
- ブランド型(CalendarId, EventId)による型安全なID

### データ保存基盤
- ~/.soloday/ ディレクトリ管理
- 設定ファイル(config.json)の読み書き
- macOS Keychain 統合(keytar)
- SQLite データベース基盤(better-sqlite3)

### 仕様ドキュメント
- .spec-workflow/specs/project-setup/ に requirements, design, tasks を格納
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant