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