Daniel Knowles

nasa

ODNU

Coming Soon to App Store

visit the repo

Space-Bot is an interactive space-themed chat app that invites users to explore the cosmos through engaging conversations with an AI. Built with React Native and deployed on a custom backend on Amazon AWS, the app provides features like “Age on Other Planets,” “Weight on Other Planets,” “Star Visibility Predictor,” and “Birthday Star Chart.” Each day, Space-Bot shares NASA's Astronomy Picture of the Day (APOD) along with captivating insights, allowing users to connect with space in a personal and educational way.

Space-Bot utilizes LangChain and LangGraph to enable structured, reasoning-based interactions through ReAct (Reasoning and Action) methodology, allowing the AI to autonomously retrieve and process relevant information. This methodology empowers Space-Bot to act as an intelligent guide, drawing upon rich vector stores containing data from NASA, SpaceX, and other astronomy sources. The backend, powered by FastAPI and integrated with LangGraph, facilitates efficient Server-Sent Events (SSE) communication, ensuring a smooth and responsive user experience.

Technologies Used

Framework: React Native, FastAPI

Languages: TypeScript, Python

Data Fetching: NASA APOD API, Tavily Search API

Real-Time Communication: Server-Sent Events (SSE)

Backend: LangChain, LangGraph, MemorySaver

Methodology: ReAct (Reasoning and Action)

LLM Model: Claude Sonnet, hosted with LangServe

Tools: Age on Other Planets, Weight on Other Planets, Star Visibility Predictor, Birthday Star Chart

Deployment: Amazon AWS, Docker