Skip to content

Recursion-teamdev-go-lang-teamc/space-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

APOD (Astronomy Picture of the Day)

本アプリケーションは、NASA Open APIsのAPOD (Astronomy Picture of the Day)を利用した天体写真ビューアです。バックエンドはGo言語で実装され、フロントエンドのデモアプリケーションではカレンダービューとギャラリービューを提供しています。

space-app-demo-video.mp4

特徴

  • 日付指定での天体写真表示
  • ランダムな天体写真のギャラリービュー
  • 軽量で高速なGo言語バックエンド

技術スタック

フロントエンド

  • HTML5
  • Tailwind CSS
  • JavaScript

バックエンド

  • Go 1.23.2

セットアップ手順

1. 前提条件

  • モダンなWebブラウザ(Chrome, Firefox, Safari等)
  • NASA APIのAPI Key

2. NASA APIキーの取得

  1. NASA API Portalにアクセス
  2. フォームに必要情報を入力してAPI Keyを取得
  3. プロジェクトルート直下に.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があるものは帰属先を明記し、ないものはパブリックドメインとして公開されています

著者

謝辞

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •