{"id":20932341,"url":"https://github.com/karamem0/teamtile","last_synced_at":"2026-01-17T23:32:42.054Z","repository":{"id":108147525,"uuid":"401657979","full_name":"karamem0/teamtile","owner":"karamem0","description":"You can quickly access participating teams by displaying them as tiles","archived":false,"fork":false,"pushed_at":"2026-01-16T08:56:29.000Z","size":23918,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-16T23:08:29.721Z","etag":null,"topics":["m365dev","microsoft-teams","microsoft-teams-app","productivity","react","teams-app"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/karamem0.png","metadata":{"files":{"readme":"README.ja-jp.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-08-31T10:11:44.000Z","updated_at":"2026-01-16T08:58:58.000Z","dependencies_parsed_at":"2023-07-23T10:16:33.974Z","dependency_job_id":"e0819834-3589-4a3d-943c-e965ba8a06dc","html_url":"https://github.com/karamem0/teamtile","commit_stats":null,"previous_names":[],"tags_count":75,"template":false,"template_full_name":null,"purl":"pkg:github/karamem0/teamtile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karamem0%2Fteamtile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karamem0%2Fteamtile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karamem0%2Fteamtile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karamem0%2Fteamtile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karamem0","download_url":"https://codeload.github.com/karamem0/teamtile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karamem0%2Fteamtile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28522307,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T22:11:28.393Z","status":"ssl_error","status_checked_at":"2026-01-17T22:11:27.841Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["m365dev","microsoft-teams","microsoft-teams-app","productivity","react","teams-app"],"created_at":"2024-11-18T21:48:13.696Z","updated_at":"2026-01-17T23:32:42.048Z","avatar_url":"https://github.com/karamem0.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Teamtile\n\n参加中のチームをタイルで表示することで素早くアクセスできます。\n\n[![.github/workflows/trigger-on-main.yml](https://github.com/karamem0/teamtile/actions/workflows/trigger-on-main.yml/badge.svg)](https://github.com/karamem0/teamtile/actions/workflows/trigger-on-main.yml)\n[![codecov](https://codecov.io/gh/karamem0/teamtile/graph/badge.svg?token=UY4ZU4E73I)](https://codecov.io/gh/karamem0/teamtile)\n[![license](https://img.shields.io/github/license/karamem0/teamtile.svg)](https://github.com/karamem0/teamtile/blob/main/LICENSE)\n\n## 機能\n\nチームを探すのにイライラしていませんか? Teamtile は以下の機能を提供します😊\n\n- 🧱参加中のチームをタイルで表示\n- 📖チームのメンバーとチャンネルを表示\n- 📁ファイル (SharePoint ドキュメント ライブラリ) へのナビゲーション\n- 📅チャネル カレンダーへのナビゲーション\n- 🪄チーム、チャネル、メンバーのフィルター\n- 📌お気に入りのチームのピン留め\n\n## スクリーンショット\n\n### チーム\n\n![screenshot1](./assets/screenshots/001.png)\n\n### チャネル\n\n![screenshot2](./assets/screenshots/002.png)\n\n### メンバー\n\n![screenshot3](./assets/screenshots/003.png)\n\n### タグ\n\n![screenshot4](./assets/screenshots/004.png)\n\n## インストール\n\n### Microsoft Entra ID アプリケーションの登録\n\n1. [Azure ポータル](https://portal.azure.com) に移動します。\n\n2. **≡** - **Microsoft Entra ID** をクリックします。\n\n3. **アプリの登録** - **新規登録** をクリックします。\n\n4. 情報を入力して **登録** をクリックします。\n\n    |項目|値|\n    |-|-|\n    |名前|Teamtile|\n    |サポートされているアカウントの種類|シングル テナント|\n\n5.  **認証** をクリックしてプラットフォームを追加します。\n\n    |項目|値|\n    |-|-|\n    |種類|シングル ページ アプリケーション|\n    |リダイレクト URL|**Azure Web アプリの URL**/auth/callback|\n    |アクセス トークン|チェックする|\n    |ID トークン|チェックする|\n\n6. **証明書とシークレット** をクリックしてシークレットを追加します。\n\n7. **API のアクセス許可** をクリックしてアクセス許可を追加します。\n\n    |API|アクセス許可|種類|\n    |-|-|-|\n    |Microsoft Graph|Channel.ReadBasic.All|委任されたアクセス許可|\n    ||Group.Read.All|委任されたアクセス許可|\n    ||Team.ReadBasic.All|委任されたアクセス許可|\n    ||TeamMember.Read.All|委任されたアクセス許可|\n    ||TeamworkTag.Read|委任されたアクセス許可|\n    ||User.Read|委任されたアクセス許可|\n    ||User.ReadBasic.All|委任されたアクセス許可|\n\n8. **API の公開** をクリックしてスコープとクライアント アプリケーションを追加します。\n\n    **スコープ**\n\n    |項目|値|\n    |-|-|\n    |アプリケーション ID URL|api://**Azure Web アプリ のドメイン名**/**アプリケーション ID**|\n    |スコープ名|user_impersonation|\n    |同意できるユーザー|管理者とユーザー|\n    |管理者の同意の表示名|Teamtile へのアクセス|\n    |管理者の同意の説明|サインインしたユーザーの代わりに Teamtile にアクセスすることをアプリケーションに許可します。|\n    |ユーザーの同意の表示名|Teamtile へのアクセス|\n    |ユーザーの同意の説明|サインインしたユーザーの代わりに Teamtile にアクセスすることをアプリケーションに許可します。|\n    |状態|有効|\n\n    **クライアント アプリケーション**\n\n    |アプリケーション|スコープ|\n    |-|-|\n    |1fec8e78-bce4-4aaf-ab1b-5451cc387264|user_impersonation|\n    |5e3ce6c0-2b1f-4285-8d4b-75ee78787346|user_impersonation|\n\n### Azure リソースの作成\n\n1. Azure CLI でリソースをデプロイします。\n\n```\naz deployment group create --template-file ./bicep/main.bicep --resource-group \u003cリソース グループ名\u003e --parameters name=\u003cアプリケーション名\u003e microsoftAppId=\u003cアプリケーション ID\u003e microsoftAppPassword=\u003cアプリケーション シークレット\u003e microsoftAppTenantId=\u003cテナント ID\u003e\n```\n\n### アプリケーションのビルド\n\n#### アプリケーション\n\n1. `source/client` フォルダーに移動します。\n\n2. `.env` ファイルを編集します。\n\n    |プレースホルダー|置換|\n    |-|-|\n    |`{{MICROSOFT_APP_ID}}`|**アプリケーション ID**|\n    |`{{MICROSOFT_TENANT_ID}}`|**テナント ID**|\n    |`{{TELEMETRY_CONNECTION_STRING}}`|**Application Insights の接続文字列**|\n\n3. アプリケーションをビルドします。\n\n```\ndotnet publish --configuration Release\n```\n\n4. `publish` フォルダーの中身を圧縮します。\n\n```\nCompress-Archive -Path ./bin/Release/net10.0/publish/* -DestinationPath ../../build.zip\n```\n\n### マニフェスト\n\n1. `manifest` フォルダーに移動します。\n\n2. `manifest.json` ファイルを編集します。\n\n    |プレースホルダー|置換|\n    |-|-|\n    |`{{AZURE_WEB_APP_DOMAIN_NAME}}`|**Azure Web アプリのドメイン名**|\n    |`{{MICROSOFT_APP_ID}}`|**アプリケーション ID**|\n\n3. `manifest` フォルダーの中身を圧縮します。\n\n```\nCompress-Archive -Path ./* -DestinationPath ../manifest.zip\n```\n\n## アプリケーションのデプロイ\n\n### Azure Web アプリ\n\n1. [Azure ポータル](https://portal.azure.com) に移動します。\n\n2. **≡** - **すべてのリソース** - **`Azure Web アプリ`** をクリックします。\n\n3. **高度なツール** - **移動** をクリックします。\n\n4. **デバッグ コンソール** - **PowerShell** をクリックします。\n\n5. `site\\wwwroot` フォルダーに移動します。\n\n6. `build.zip` ファイルをアップロードします (ブラウザーにドラッグ \u0026 ドロップします)。\n\n### Microsoft Teams アプリ\n\n1. [Microsoft Teams 管理センター](https://admin.teams.microsoft.com/) に移動します。\n\n2. **Teams のアプリ** - **アプリを管理** をクリックします。\n\n3. **アップロード** をクリックして `manifest.zip` を選択します。\n\n# 素材\n\nアプリで使用している素材は [unDraw](https://undraw.co/illustrations) にライセンスされています。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaramem0%2Fteamtile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaramem0%2Fteamtile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaramem0%2Fteamtile/lists"}