Space Academy is an immersive educational platform that allows users to simulate the experience of being an astronaut. Built for the NASA Space Apps Challenge 2024, it features interactive modules including real-time Earth observation from the ISS, astronaut training simulations, and mission-based learning experiences integrated with NASA APIs.
- Real-time ISS Tracking: Interactive map with live ISS position and orbital path visualization
- Cupola Earth View: Experience Earth observation from the astronaut's perspective using NASA imagery
- NBL Training Simulator: Interactive Neutral Buoyancy Laboratory spacewalk training simulation
- Mission Dashboard: Live statistics including altitude, velocity, and orbital information
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Real-time Updates: WebSocket connections for live data streaming
- Frontend: React 18 with TypeScript
- Build Tool: Vite 5.4
- Styling: Tailwind CSS
- Backend: Supabase (PostgreSQL, Auth, Storage)
- UI Icons: Lucide React
- APIs: NASA Open Data integration
- Node.js: 18+ and npm
- Git: For version control
-
Clone the repository
git clone https://github.com/Orbital25/orbital25.git cd orbital25 -
Install dependencies
npm install
-
Set up environment variables
# Create .env.local with your Supabase credentials VITE_SUPABASE_URL=your-supabase-project-url VITE_SUPABASE_ANON_KEY=your-supabase-anon-key -
Run the development server
npm run dev
-
Access the application
- Application: http://localhost:5173
docker-compose up --buildorbital25/
βββ src/ # Source code
β βββ components/ # React components
β β βββ Auth.tsx # Authentication component
β β βββ CupolaMode.tsx # ISS Cupola view
β β βββ Dashboard.tsx # Main dashboard
β β βββ NBLMode.tsx # NBL training simulator
β β βββ ...
β βββ contexts/ # React contexts
β βββ lib/ # Utility libraries
β β βββ nasa.ts # NASA API integration
β β βββ supabase.ts # Supabase client
β βββ App.tsx # Main app component
βββ supabase/ # Supabase configuration
β βββ migrations/ # Database migrations
βββ index.html # Entry HTML file
βββ package.json # Dependencies
βββ vite.config.ts # Vite configuration
- ISS Position: Open Notify API for real-time ISS coordinates
- NASA Imagery: NASA Image and Video Library integration
- Earth Observation: Client-side data processing and visualization
- Real-time Updates: Periodic API polling for live data
- ISS Position API: Real-time coordinates from Open Notify API
- NASA Earth Imagery: High-resolution astronaut photography
- Orbital Parameters: Altitude, velocity, and trajectory data
- Mission Information: Current crew and expedition details
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.