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