このプロジェクトについて

Wavelenは、個人用のカラーパレットを保存・整理するために設計された軽量なセルフホスト型Webアプリケーションです。ユーザーは16進数のカラーコードのプライベートなリストを、カスタマイズ可能なコレクションに整理して維持できます。このアプリケーションは、組み込みのWebユーザーインターフェースと、プログラムによる操作のための包括的なRESTful APIの両方を提供します。 主な機能は以下の通りです: - **個人用カラー管理**:ユーザーはサインアップ、ログインし、自身のカラーコレクションを管理できます。各アカウントにはデフォルトの「Main」コレクションが用意されていますが、ユーザーは追加の名前付きコレクションを作成できます。 - **カラーハーモニー**:公開APIは、任意の16進数コードに対して補色、トライアド、ランプなどのカラーハーモニーを計算するエンドポイントを提供します。 - **公開データアクセス**:ユーザー固有のコレクションは非公開ですが、システムは全カラーの公開フィードを公開しており、16進数値でソートできます。 - **技術スタック**:Go(Go 1.27をターゲット)、PostgreSQL、pgx v5を使用して構築されています。Docker Composeによるローカル開発をサポートし、testcontainersを使用した統合テストを含みます。 - **APIと認証**:プライベートリソースへの安全なアクセスには、ログインで取得したベアラートークンが必要です。バージョン情報や一般的なカラーリストなどの公開エンドポイントは認証を必要としません。 このプロジェクトは、ローカルまたはDocker経由で簡単にデプロイできるように構成されており、設定は環境変数を通じて管理されます。リクエストトレース用の相関ID付きログ記録を含み、バージョニングとテストに関する標準的なCI/CDプラクティスに従っています。