CosmoPedia - Unified Space Knowledge Platform


Project Technical Information

Project Name:
CosmoPedia - Unified Space Knowledge Platform
Project Type:
Space Knowledge Base AI Chat Search & API
Tech Stack:
Python Flask FAISS Mistral LLM Swagger UI HTML/CSS/JS JSON
AI Features:
Vector Search AI Chat REST API Swagger Docs

Project Summary

CosmoPedia is a unified, open-access space knowledge platform that consolidates verified data from multiple sources into one modern interface. It brings together terminologies, space agencies, planets, rockets, astronauts, telescopes, museums, notable people, and NASA images, along with an AI-powered chat assistant. Built with Flask, HTML5/CSS3/JS, and FAISS vector search, the platform also offers RESTful APIs and Swagger docs so learners, researchers, and enthusiasts can explore the universe and integrate data into their own apps.

Skills Demonstrated

Space Data Aggregation Knowledge Organization Information Architecture Semantic Search (FAISS) AI Assistant (Q&A) REST API Design Documentation (Swagger/OpenAPI) Responsive UI (Material 3) NASA Images Integration

Tools Used

Python Flask Flask-RESTX Swagger UI HTML/CSS/JS JSON Hugging Face Spaces NASA API

Solution

The project is implemented with a Flask backend that provides RESTful APIs for categories such as terminologies, agencies, planets, rockets, astronauts, telescopes, museums, people, and images. All content is stored in structured JSON datasets, making it easy to query and extend. Semantic search is powered by FAISS, while an AI chat assistant enhances user interaction by answering space-related queries. The frontend is built with a modern, responsive Material 3 design, featuring category cards, interactive pages, and NASA image integration. Complete API documentation is available through Swagger UI.

Approach

  1. Explore: Browse categories: Terminologies, Agencies, Planets, Rockets, Astronauts, Telescopes, Museums, Notable People, Images.
  2. Search: Use vector search to find relevant items across all categories.
  3. Learn: Read concise entries with key facts and references.
  4. Ask: Use AI chat (Mistral) for explanations and examples.
  5. Integrate: Use Swagger‑documented REST API in your apps.

Designed and Developed by Aradhya Pavan H S