Skip to content

Repository files navigation

🌌 Space Explorer+

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.


🌌 Project Overview

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.

πŸ‘¨β€πŸš€ What Can You Do With Space Explorer+?

  • 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

πŸ§‘β€πŸŽ“ Who Is This For?

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

πŸ’‘ Inspiration

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

πŸš€ Features

🌠 Cosmic Design & Animations

  • 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

πŸͺ Celestial Exploration

  • 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 Tools

  • Observation tracker with real-time Firestore integration
  • Data visualizations: Charts, progress bars, and achievement badges
  • Countdown timers for upcoming sky events

πŸ‘©β€πŸš€ Gamified Profiles

  • User dashboard with levels, badges, and stats
  • Image upload via drag & drop
  • Firebase Auth: Google & Email login
  • Protected routes & auth-based content

πŸ“± Mobile-First Design

  • Responsive UI for all screen sizes
  • Optimized for touch gestures
  • Skeleton loaders and toast notifications

πŸ›  Tech Stack

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

Project Structure

πŸ“ Project Structure

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

Future Enhancements

  • 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

Browser Compatibility

  • Chrome 80+
  • Firefox 75+
  • Safari 13+
  • Edge 80+

Performance Notes

  • Optimized for 60fps canvas rendering
  • Efficient star filtering and search algorithms
  • Responsive design with mobile-first approach
  • Lazy loading for better initial load times

πŸ”§ Installation

Prerequisites:

  • 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

Create a .env file in the root directory:

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

Then run the development server:

npm start

πŸ“Έ Screenshots

πŸš€ 3D Solar System Viewer πŸ“Š Observation Stats Dashboard 🌌 Hero Section with CTA 🎨 Responsive Mobile UI Space Explorer+

πŸ“¦ Deployment

  • Fully responsive and production-ready
  • Firebase config support
  • Fallback data ensures offline functionality
  • Toasts and error handlers in place

🀝 Contribution

Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to change or improve.

πŸ“„ License

MIT

🌟 Acknowledgements

  • NASA API & Space Assets
  • Three.js / React Three Fiber
  • Framer Motion & Tailwind CSS
  • Firebase by Google

About

🌌 Space Explorer+ β€” Space & Beyond A web app to explore and track celestial objects like planets, galaxies, and nebulae. Users can log observations, view upcoming sky events, and track their progress. Enhances space exploration through interactive features and a gamified experience. Aligns with the "Space & Beyond" theme by inspiring users

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages