APOD (Astronomy Picture of the Day)
本アプリケーションは、NASA Open APIsのAPOD (Astronomy Picture of the Day)を利用した天体写真ビューアです。バックエンドはGo言語で実装され、フロントエンドのデモアプリケーションではカレンダービューとギャラリービューを提供しています。
https://github.com/user-attachments/assets/2218264f-6f84-4693-953e-0319fd9fbe1b
特徴
- 日付指定での天体写真表示
- ランダムな天体写真のギャラリービュー
- 軽量で高速なGo言語バックエンド
技術スタック
フロントエンド
- HTML5
- Tailwind CSS
- JavaScript
バックエンド
セットアップ手順
1. 前提条件
- モダンなWebブラウザ(Chrome, Firefox, Safari等)
- NASA APIのAPI Key
2. NASA APIキーの取得
- NASA API Portalにアクセス
- フォームに必要情報を入力してAPI Keyを取得
- プロジェクトルート直下に
.env
ファイルを作成し、ファイル内に以下を記述(your_api_keyを変更してください)
API_KEY=your_api_key
3. アプリケーションの起動
バックエンドサーバーの起動
go run cmd/server/main.go
デフォルトではlocalhost:8000
で起動します。
フロントエンドの表示
index.html
をWebブラウザで開いてください。
機能説明
Date View(カレンダービュー)
- 指定した日付のAPODを表示
- 写真の詳細説明を確認可能
List View(ギャラリービュー)
- ランダムに選ばれた8つのAPODをグリッド表示
- 写真をクリックで詳細表示
- 新しいセットの読み込みが可能
API ドキュメント
バックエンドAPIの詳細な仕様はSwagger UIで確認できます。
ライセンス
アプリケーションコード
本プロジェクトはMIT Licenseの下で公開されています
NASA APIコンテンツ
本アプリケーションで表示される天体写真およびその説明文は、NASA APIから取得しています
NASA APIのコンテンツは以下の条件で使用されています:
- NASA APOD APIの利用規約に従い、copyrightがあるものは帰属先を明記し、ないものはパブリックドメインとして公開されています
著者
謝辞