EXOTERRA
ExoTerra is an interactive 3D explorer that visualizes and analyzes real exoplanets discovered by NASA. The project combines astronomical rigor with immersive web-based 3D rendering, allowing users to graphically interact with worlds beyond our solar system. The stack includes React 19 with TypeScript, Three.js with react-three-fiber for WebGL rendering, custom GLSL shaders for procedural planetary surface generation, Tailwind CSS v4 for the glassmorphic interface, Zustand for state management, and Supabase with PostgreSQL as the backend. Python scripts process and clean NASA astronomical CSV data, while PL/pgSQL triggers calculate habitability scores and infer atmospheric colors directly in the database.
Development — Web
ExoTerra solves astronomical visualization through WebGL rendering with Three.js, where each exoplanet is procedurally generated using GLSL shaders that simulate realistic surfaces based on its classified type. The dynamic catalog allows filtering planets by habitability, with detailed thermal data including equilibrium temperature, stellar luminosity, and metallicity. Python scripts extract and normalize CSV data from the Kepler and TESS missions, while PostgreSQL triggers in Supabase automatically calculate habitability scores at insertion time. Security is ensured through Row Level Security, and all intensive computation runs on the database side to maintain fluid 3D rendering on the client.
Research
Data · Papers · Feasibility
Data
Collection · Cleaning · Pipeline
Architecture
Models · Infra · DB Schema
AI Engine
Training · Fine-tuning · Prompts