Releases: Sunwood-ai-labs/forgejo-auth-todo-app
Releases · Sunwood-ai-labs/forgejo-auth-todo-app
🚀 Forgejo認証TODOアプリ v0.1.0 リリースノート
🎉 初回メジャーリリース
このバージョンでは、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有効化
基本的な使用方法
- プロジェクトファイルをローカルサーバーで配信
- ブラウザでアプリケーションにアクセス
- Forgejo URL、ユーザー名、パスワードを入力してログイン
- TODOの追加・管理を開始
推奨Forgejoインスタンス
- ローカル:
http://192.168.0.131:3000/ - [Codeberg](https://codeberg.org)
- [Disroot Git](https://git.disroot.org)
- [Chapril Forge](https://forge.chapril.org)
🌟 主要なクラス・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!