このプロジェクトについて
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プラクティスに従っています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.