b2fbb472df80f844e6dcc3aceddce318fc05b330
Homework Manager
シンプルな課題管理アプリケーションです。学生の課題管理を効率化するために設計されています。
特徴
- 課題管理: 課題の登録、編集、削除、完了状況の管理
- ダッシュボード: 期限切れ、本日期限、今週期限の課題をひと目で確認
- API対応: 外部連携用のRESTful API (APIキー認証)
- セキュリティ:
- CSRF対策
- レート制限 (Rate Limiting)
- セキュアなセッション管理
- ポータビリティ: Pure Go SQLiteドライバー使用により、CGO不要でどこでも動作
TODO
- 取り組み目安時間の登録
- SNS連携(もしかしたらやるかも)
ドキュメント
詳細な仕様やAPIドキュメントは docs/ ディレクトリを参照してください。
前提条件
- Go 1.24 以上
インストール方法
-
リポジトリのクローン
git clone <repository-url> cd Homework-Manager -
依存関係のダウンロード
go mod download -
アプリケーションのビルド
go build -o homework-manager cmd/server/main.go -
設定ファイルの準備 サンプル設定ファイルをコピーして、
config.iniを作成します。cp config.ini.example config.ini※ Windows (PowerShell):
Copy-Item config.ini.example config.ini重要: 本番環境で使用する場合は、必ず
[session] secretと[security] csrf_secretを変更してください。 -
アプリケーションの実行
./homework-manager※ Windows (PowerShell):
.\homework-manager.exeブラウザで
http://localhost:8080にアクセスしてください。
Dockerでの実行
DockerおよびDocker Composeがインストールされている環境では、以下の手順で簡単に起動できます。
-
設定ファイルの準備
cp config.ini.example config.ini※ 必須です。これを行わないとDockerがディレクトリとして作成してしまい起動に失敗します。
-
コンテナの起動
docker-compose up -d --build -
アクセスの確認 ブラウザで
http://localhost:8080にアクセスしてください。
更新方法
git pullで最新コードを取得go build -o homework-manager cmd/server/main.goで再ビルド- アプリケーションを再起動
ライセンス
本ソフトウェアのライセンスはAGPLv3 (GNU Affero General Public License v3)です。 詳しくはLICENSEファイルをご覧ください。
Description


