Skip to content

Commit caeeb07

Browse files
authored
Merge pull request #75 from nannany/copilot/create-android-mobile-app
feat(android): Kotlin + Jetpack Compose によるネイティブAndroidアプリの追加
2 parents c2112e2 + 68f71a2 commit caeeb07

30 files changed

+1840
-6
lines changed

.gitignore

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,10 @@ yarn-error.log*
1313
.env.local
1414
.envrc
1515

16-
dist
16+
dist
17+
18+
# Android specific
19+
android/android/
20+
android/.capacitor/
21+
android/dist/
22+
android/node_modules/

README.md

Lines changed: 53 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
このプロジェクトは、React、TypeScript、Viteを使用して構築されたタスク管理アプリケーションです。ユーザーはタスクの作成、表示、管理を行うことができます。
66

7+
**プラットフォーム:**
8+
- **Webアプリ** (`ui/`): ブラウザで動作するWebアプリケーション
9+
- **Androidアプリ** (`android/`): Kotlin + Jetpack Compose で構築されたネイティブAndroidアプリ
10+
711
## デプロイ
812

913
このアプリケーションは以下のURLでデプロイされています:
@@ -18,33 +22,54 @@ https://tryjunie.vercel.app/
1822

1923
## 技術スタック
2024

25+
### Webアプリ (`ui/`)
2126
- **フロントエンド**:React、TypeScript
2227
- **ルーティング**:React Router
2328
- **スタイリング**:Tailwind CSS
2429
- **UIコンポーネント**:Radix UI
2530
- **アイコン**:Lucide React
2631
- **ビルドツール**:Vite
2732

33+
### Androidアプリ (`android/`)
34+
- **言語**:Kotlin
35+
- **UIフレームワーク**:Jetpack Compose
36+
- **アーキテクチャ**:MVVM + Repository パターン
37+
- **依存性注入**:Hilt
38+
- **バックエンド**:Supabase Kotlin SDK
39+
40+
## プロジェクト構成
41+
42+
```
43+
tryjunie/
44+
├── ui/ # Webアプリケーション
45+
├── android/ # Androidモバイルアプリ
46+
├── supabase/ # Supabaseバックエンド設定
47+
└── mcp/ # Model Context Protocol ブリッジ
48+
```
49+
2850
## インストール方法
2951

30-
### 前提条件
52+
### Webアプリ (`ui/`)
53+
54+
#### 前提条件
3155

3256
- Node.js (バージョン14以上)
3357
- npm または yarn
3458

35-
### セットアップ手順
59+
#### セットアップ手順
3660

3761
1. リポジトリをクローンする
3862

3963
```bash
4064
git clone [ここにリポジトリのURLを挿入してください]
41-
cd task-management-app
65+
cd tryjunie
4266
```
4367

44-
2. 依存関係をインストールする
68+
2. UI ディレクトリに移動して依存関係をインストールする
4569

4670
```bash
47-
npm install
71+
cd ui
72+
npm install --legacy-peer-deps
4873
# または
4974
yarn install
5075
```
@@ -62,6 +87,10 @@ https://tryjunie.vercel.app/
6287
http://localhost:5173
6388
```
6489

90+
### Androidアプリ (`android/`)
91+
92+
Androidアプリのセットアップと実行方法については、[android/README.md](android/README.md) を参照してください。
93+
6594
## 使用方法
6695

6796
- **タスク一覧ページ**: アプリケーションのメインページです。特定の日付のタスクを表示し、タスクの並び替え、編集、削除が可能です。また、タスクの総見積もり時間などの統計もここに表示されます。
@@ -71,11 +100,30 @@ https://tryjunie.vercel.app/
71100

72101
## 開発コマンド
73102

103+
### Webアプリ (`ui/`)
104+
74105
- `npm run dev`:開発サーバーを起動します
75106
- `npm run build`:プロダクション用にアプリケーションをビルドします
76107
- `npm run lint`:ESLintを使用してコードをリントします
77108
- `npm run preview`:ビルドされたアプリケーションをプレビューします
78109

110+
### Androidアプリ (`android/`)
111+
112+
Kotlin と Jetpack Compose で構築されたネイティブAndroidアプリです。
113+
114+
**前提条件:**
115+
- Android Studio Hedgehog (2023.1.1) 以上
116+
- JDK 17 以上
117+
- Android SDK
118+
119+
**セットアップ:**
120+
1. Android Studio で `android/` ディレクトリを開く
121+
2. `local.properties` に Supabase の設定を追加
122+
3. Gradle Sync を実行
123+
4. エミュレーターまたは実機で実行
124+
125+
詳細は [android/README.md](android/README.md) を参照してください。
126+
79127
## ライセンス
80128

81129
このプロジェクトはプライベートであり、特定のライセンスの下で配布されていません。

android/.env.local.example

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Supabase設定
2+
# 以下の値を実際のSupabaseプロジェクトの値に置き換えてください
3+
4+
# SupabaseプロジェクトのURL
5+
VITE_SUPABASE_URL=your-supabase-project-url
6+
7+
# Supabaseの匿名キー (公開用)
8+
VITE_SUPABASE_ANON_KEY=your-supabase-anon-key
9+
10+
# セットアップ手順:
11+
# 1. このファイルを .env.local にコピーまたはリネームします
12+
# 2. Supabaseダッシュボードから上記の値を取得します
13+
# 3. プレースホルダーを実際の値に置き換えます

android/.gitignore

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
*.iml
2+
.gradle
3+
/local.properties
4+
/.idea
5+
.DS_Store
6+
/build
7+
/captures
8+
.externalNativeBuild
9+
.cxx
10+
local.properties
11+
*.apk
12+
*.aab
13+
*.ap_
14+
*.dex
15+
*.class
16+
bin/
17+
gen/
18+
out/
19+
.idea/
20+
*.log

0 commit comments

Comments
 (0)