A visually stunning, interactive space exploration platform inspired by NASA and modern astronomy apps like SkyView and Star Walk. Space Explorer+ brings the cosmos to your fingertips with an immersive dark theme, animated starfield, interactive celestial data, 3D solar system, and real-time observation tracking.
Space Explorer+ is an immersive space exploration web app designed to bring the beauty and wonder of the cosmos to users through a modern, interactive, and educational experience. Whether you're an astronomy enthusiast or a curious learner, this app gives you an engaging platform to explore celestial objects, track sky events, and even log your own observations β all within a sleek, animated cosmic UI.
This project combines cutting-edge web technologies, data visualization, and aesthetic design principles inspired by real-world space apps like SkyView and NASAβs digital platforms.
- Explore celestial objects in an interactive database with filtering
- View real-time sky events and countdowns to cosmic phenomena
- Track your own observations using forms synced to Firestore
- Visualize your astronomy journey through charts and achievement badges
- Login securely using Firebase (Google/Email)
- Fly through a 3D star map powered by Three.js
- Enjoy beautiful UI/UX design with smooth animations and cosmic styling
This project is perfect for:
- Space & astronomy lovers
- UI/UX designers looking for creative inspiration
- React/Firebase developers exploring animation and interaction
- Students building portfolios or learning full-stack development
- Anyone who enjoys a beautifully built themed web experience
The aesthetic is inspired by: NASA's visual identity Mobile apps like SkyView, Star Walk, and Stellarium Design trends like glassmorphism, dark mode, glowing effects, and cosmic gradients
- Modern dark UI with glassmorphism, deep-space gradients, and glowing elements
- Animated starfield background, floating elements, and shooting stars
- Staggered fade-in effects, hover interactions, smooth transitions
- Hero section with compelling CTA
- Interactive celestial object database with filters
- 3D solar system viewer built with Three.js & React Three Fiber
- Sky Tonight modal: Geolocation-based sky view with fallback data
- Observation tracker with real-time Firestore integration
- Data visualizations: Charts, progress bars, and achievement badges
- Countdown timers for upcoming sky events
- User dashboard with levels, badges, and stats
- Image upload via drag & drop
- Firebase Auth: Google & Email login
- Protected routes & auth-based content
- Responsive UI for all screen sizes
- Optimized for touch gestures
- Skeleton loaders and toast notifications
| Frontend | Backend / Services | Other |
|---|---|---|
| React | Firebase Auth & Firestore | HSL Theming |
| Tailwind CSS | Geolocation API | Toastify |
| Three.js | React Three Fiber | Skeleton UI |
| Framer Motion | Chart.js |
space-explorer/
βββ public/ # Static files served directly
β βββ index.html # Main HTML file
β βββ favicon.ico # Browser tab icon
β βββ manifest.json # PWA configuration
β
βββ src/ # Source files
β βββ assets/ # Static assets (images, icons, etc.)
β β βββ logo.svg
β
β βββ components/ # Reusable UI components
β β βββ CelestialCard.jsx
β β βββ SkyTonightModal.jsx
β β βββ ObservationForm.jsx
β β βββ Navbar.jsx
β
β βββ pages/ # Top-level views/pages
β β βββ Explore.jsx
β β βββ Track.jsx
β β βββ Profile.jsx
β β βββ Home.jsx
β
β βββ context/ # App context (e.g., Auth provider)
β β βββ AuthContext.jsx
β
β βββ services/ # External services and APIs
β β βββ firebase.js # Firebase configuration
β β βββ astronomyAPI.js # Astronomy data integration (NASA, etc.)
β β βββ uploadImage.js # Image upload handler
β
β βββ styles/ # Global and utility styles
β β βββ global.css
β
β βββ App.jsx # Main app component with routes
β βββ main.jsx # Entry point for ReactDOM rendering
β βββ router.jsx # Route definitions
β
βββ .env # Environment variables (e.g., API keys)
βββ .gitignore # Git ignored files
βββ package.json # Project metadata and dependencies
βββ README.md # Project documentation
- AR.js Integration: Full AR constellation overlay
- Three.js 3D View: True 3D star map with orbit controls
- Real-time Star Positions: API integration for accurate star positions
- Weather Integration: Cloud cover and visibility data
- Social Features: Share observations with other users
- Offline Mode: Cache star data for offline viewing
- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+
- Optimized for 60fps canvas rendering
- Efficient star filtering and search algorithms
- Responsive design with mobile-first approach
- Lazy loading for better initial load times
- Node.js & npm/yarn
- Firebase project (get your config from Firebase Console)
``bash git clone https://github.com/Manas-Phal/space-explorer2.git cd space-explorer2 npm install
REACT_APP_FIREBASE_API_KEY=your_api_key REACT_APP_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com REACT_APP_FIREBASE_PROJECT_ID=your_project_id REACT_APP_FIREBASE_STORAGE_BUCKET=your_project.appspot.com REACT_APP_FIREBASE_MESSAGING_SENDER_ID=sender_id REACT_APP_FIREBASE_APP_ID=your_app_id
npm start
π 3D Solar System Viewer
π Observation Stats Dashboard
π Hero Section with CTA
π¨ Responsive Mobile UI
- Fully responsive and production-ready
- Firebase config support
- Fallback data ensures offline functionality
- Toasts and error handlers in place
Pull requests are welcome! For major changes, please open an issue first to discuss what youβd like to change or improve.
MIT
- NASA API & Space Assets
- Three.js / React Three Fiber
- Framer Motion & Tailwind CSS
- Firebase by Google