这是indexloc提供的服务,不要输入任何密码
Skip to content

Releases: Sunwood-ai-labs/forgejo-auth-todo-app

🚀 Forgejo認証TODOアプリ v0.1.0 リリースノート

23 Jun 13:49

Choose a tag to compare

header_20250623_2239_Celestial Task Ledger_simple_compose_01jyeg3ht5etwtbpqv0awr9ht7 (1)


🎉 初回メジャーリリース

このバージョンでは、Forgejo APIを活用した完全機能のTODOアプリケーションを提供します。

✨ 新機能

🔐 認証システム

  • シンプルログイン: Forgejoのユーザー名・パスワードによる直接認証
  • APIトークン認証: 高度なユーザー向けAPIトークンサポート
  • 自動認証復元: 認証情報の安全な保存と自動ログイン(7日間有効)
  • 接続テスト: Forgejoサーバーとの接続確認機能

📋 TODO管理機能

  • CRUD操作: TODOの追加、編集、削除、完了管理
  • 優先度設定: 高・中・低の3段階優先度システム
  • 詳細説明: TODOに詳細な説明を追加可能
  • タイムスタンプ: 作成日時・完了日時の自動記録

🔍 フィルタリング・検索

  • ステータスフィルター: 全て・未完了・完了済みでの絞り込み
  • 優先度フィルター: 優先度別でのTODO表示
  • リアルタイム更新: フィルター変更時の即座な表示更新

📊 統計・分析

  • 総TODO数: 登録されているTODOの総数表示
  • 完了率: 完了済みTODOの割合をパーセンテージで表示
  • 未完了・完了済み数: それぞれの件数を個別表示
  • リアルタイム統計: TODO操作時の統計情報自動更新

💾 データ管理

  • ローカルストレージ: ブラウザでのデータ永続化
  • 自動保存: TODO操作時の即座なデータ保存
  • データ復元: ページ再読み込み時の自動データ復元

🎨 ユーザーインターフェース

  • レスポンシブデザイン: モバイル・タブレット・デスクトップ対応
  • モダンUI: 直感的で使いやすいインターフェース
  • アニメーション: スムーズな画面遷移とインタラクション
  • アクセシビリティ: キーボードナビゲーション対応

🌐 Forgejo連携

  • マルチインスタンス対応: 任意のForgejoサーバーに接続可能
  • ユーザー情報表示: Forgejoのアバターとユーザー名表示
  • API統合: Forgejo REST APIとの完全統合

🛠️ 技術仕様

フロントエンド

  • HTML5: セマンティックなマークアップ
  • CSS3: Grid、Flexbox、アニメーション活用
  • Vanilla JavaScript: フレームワークレスの軽量実装

認証・API

  • Forgejo Basic認証: ユーザー名・パスワード認証
  • Forgejo API: RESTfulなAPI通信
  • CORS対応: クロスオリジンリクエスト対応

データ・ストレージ

  • LocalStorage: クライアントサイドデータ永続化
  • JSON形式: 構造化データ管理

UI・UX

  • Font Awesome 6: 豊富なアイコンセット
  • CSS Animation: 滑らかなユーザー体験
  • Mobile First: モバイル優先のレスポンシブデザイン

📁 プロジェクト構成

forgejo-auth-todo-app/
├── index.html              # メインHTMLファイル
├── style.css               # スタイルシート
├── forgejo-auth.js         # Forgejo API認証クラス
├── todo-app.js             # TODOアプリケーション管理クラス
├── app.js                  # メインアプリケーションファイル
├── header.png              # プロジェクトヘッダー画像
├── README.md               # プロジェクトドキュメント
├── .gitignore              # Git除外設定
└── .SourceSageignore       # SourceSage除外設定

🔧 セットアップ

前提条件

  • Forgejoサーバー: アクセス可能なForgejoインスタンス
  • モダンブラウザ: Chrome 80+, Firefox 75+, Safari 13+, Edge 80+
  • CORS設定: ForgejoサーバーでのCORS有効化

基本的な使用方法

  1. プロジェクトファイルをローカルサーバーで配信
  2. ブラウザでアプリケーションにアクセス
  3. Forgejo URL、ユーザー名、パスワードを入力してログイン
  4. TODOの追加・管理を開始

推奨Forgejoインスタンス

🌟 主要なクラス・API

ForgejoAuthクラス

// Basic認証ログイン
await forgejoAuth.loginWithCredentials(username, password, baseUrl);

// APIトークンログイン  
await forgejoAuth.loginWithToken(token, baseUrl);

// ユーザー情報取得
const userInfo = forgejoAuth.getUserInfo();

TodoAppクラス

// アプリケーション初期化
todoApp.initialize();

// TODO追加
todoApp.addTodo();

// TODO更新
todoApp.updateTodo(id, updates);

🔒 セキュリティ機能

  • 認証情報暗号化: ローカルストレージでの安全な保存
  • セッション管理: 7日間の有効期限付き認証
  • HTTPS推奨: 本番環境でのセキュア通信
  • 最小権限原則: 必要最小限のAPI権限要求

🎯 対応環境

ブラウザサポート

  • ✅ Chrome 80+
  • ✅ Firefox 75+
  • ✅ Safari 13+
  • ✅ Edge 80+

Forgejoバージョン

  • ✅ Forgejo 1.19+
  • ✅ Gitea 1.19+ (互換性)

🐛 バグ報告・機能要望

問題や機能要望がありましたら、GitHubのIssuesでお知らせください。

📄 ライセンス

MIT License - 詳細は [LICENSE](LICENSE) ファイルをご確認ください。

🙏 謝辞

このプロジェクトは、Forgejoコミュニティの皆様のために作成されました。オープンソース開発の精神に則り、誰でも自由に利用・改変・配布できます。


🚀 Happy Coding with Forgejo TODO App!