CosmoArchitects
CosmoArchitects - CosmicVue ๐ An interactive 3D orrery web app built for the 2024 NASA Space Apps Challenge. Visualizes real-time positions and orbits of planets, Near-Earth Objects (NEOs), and comets using NASA's data. Designed for accessibility, education, and engagement, with a focus on dynamic simulations.
Install / Use
/learn @KhamessiTaha/CosmoArchitectsREADME
๐ CosmoArchitects - CosmicVue ๐
<div align="center"> <img src="https://github.com/user-attachments/assets/789b7dfb-af06-4093-a636-fb66e06c6ad9" alt="CosmicVue Logo" width="200"/>View Demo ยท Report Bug ยท Request Feature
<h3>๐ Global Finalist - 2024 NASA International Space Apps Challenge ๐</h3> </div>๐ About The Project
CosmicVue is our award-nominated submission for the 2024 NASA International Space Apps Challenge - an interactive orrery web application that brings the solar system to life. Experience real-time visualization of planets, Near-Earth Asteroids (NEAs), Potentially Hazardous Asteroids (PHAs), and Near-Earth Comets (NECs) in stunning 3D.
๐ Recognition & Challenge Details
- Award: Global Finalist - 2024 NASA International Space Apps Challenge
- Event: 2024 NASA Space Apps Challenge
- Categories: Astrophysics, Space Exploration, Software, Games, Planets & Moons
- Difficulty: Intermediate to Advanced
- Team: CosmoArchitects
โจ Features
๐ Core Features
- 3D Interactive Visualization
- Real-time solar system rendering
- Smooth zoom, pan, and rotation controls
- Dynamic camera perspectives
๐ธ Advanced Capabilities
- NASA Data Integration
- Live celestial body positioning
- Accurate Keplerian orbital parameters
- Real-time trajectory calculations
๐ฎ User Controls
- Simulation Management
- Adjustable time flow controls
- Orbital path toggles
- Customizable object labels
- Multiple viewing modes
๐ ๏ธ Built With
Core Technologies
- ๐ Three.js - 3D graphics engine
- ๐ Vue.js - Frontend framework
- ๐ก NASA APIs - Data sources
Data Sources
- ๐ฐ๏ธ NASA's Small Body Database
- ๐ NASA's Horizon API
- ๐ NASA's Open API
๐ป Getting Started
Prerequisites
- Node.js (v14 or higher)
- npm (v6 or higher)
- Modern web browser
Installation
- Clone the repository
git clone https://github.com/KhamessiTaha/CosmoArchitects.git
cd CosmoArchitects
- Install dependencies
npm install
- Start development server
npm run start
- Open http://localhost:3000 in your browser
๐ฎ User Guide
Basic Controls
- ๐ฑ๏ธ Mouse Controls
- Left Click + Drag: Rotate view
- Right Click + Drag: Pan view
- Scroll: Zoom in/out
Advanced Features
- โ๏ธ Control Panel
- Speed adjustment
- Object filters
- Label toggles
- Orbital path visualization
๐ฌ Technical Details
Orbital Mechanics
- Implements Keplerian orbital parameters
- Eccentricity
- Semi-major axis
- Inclination
- Argument of periapsis
- True anomaly
Performance Optimizations
- Dynamic level of detail
- Efficient render cycles
- Optimized data structures
๐ฏ Objectives
- Interactive Education: Create an engaging platform for solar system exploration
- Real-time Visualization: Accurately represent celestial object positions
- Scientific Accuracy: Implement precise orbital mechanics calculations
- User Engagement: Provide intuitive controls for space exploration
๐ง Roadmap
-
[ ] AI Enhancement
- Advanced orbit predictions
- Collision detection systems
- Machine learning for trajectory optimization
-
[ ] Feature Expansion
- Extended celestial database
- Advanced visualization modes
- Time travel simulations
-
[ ] Mobile Optimization
- Responsive design improvements
- Touch controls enhancement
- Progressive Web App implementation
๐ค Contributing
We welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
๐ Acknowledgments
- NASA - For providing invaluable data and APIs
- Space Apps Challenge - For the opportunity and inspiration
- Three.js Community - For excellent documentation and support
- AI Tools - For assistance in debugging and optimization
๐ Awards & Recognition
- Global Finalist - 2024 NASA International Space Apps Challenge
- Selected as one of the global nominees from thousands of international submissions
- Selected as one of the Global Finalists (Top 40 from 10000 submissions )
๐ License
Licensed under the LGPL-2.1 License - see LICENSE for details.
๐ Contact
Project Link: https://github.com/KhamessiTaha/CosmoArchitects
Demo: https://cosmicvue.netlify.app/
Space Apps Project Page: View our NASA Space Apps submission
