A beautiful mobile application for exploring Near-Earth Objects (NEOs) using NASA's API.
Here’s a glimpse of what the App Screen looks like:
- 🛰️ NASA's NEO API Integration: Fetch real-time asteroid data based on the user's date input.
- 🔍 Search asteroids by their ID
- 🎲 Discover random asteroids
- 📸 View beautiful space imagery for each asteroid
- 📊 Get detailed information about:
- Asteroid dimensions
- Hazard status
- Close approach dates
- Miss distances
- Relative velocities
- 🗂️ Recent Searches: Keeps track of the user's recent queries for quick access.
- 🎨 Beautiful UI/UX: With smooth animated transitions, shadow effects, gradients, and intuitive design.
- 🔗 Direct links to NASA JPL database
- React Native - Mobile app framework
- Expo - Development platform
- NASA API - Data source
- NEO (Near Earth Object) Web Service
- APOD (Astronomy Picture of the Day)
- Linear Gradient - UI effects
- Animated API - Smooth animations
- Redux Native - State Management
Here’s a glimpse of what the Home Screen looks like:
Here’s a glimpse of what the Info Screen looks like:
- Clone the repository:
git clone https://github.com/adiwanwade/asteroid-explorer.git
- Install dependencies:
cd asteroid-explorer
npm install
- Create a
.env
file in the root directory:
API_KEY=your_nasa_api_key_here
- Start the app:
npm start
- Visit NASA API Portal
- Sign up for an API key
- Add the key to your
.env
file
- Launch the app
- Enter an asteroid ID or tap "Random" to discover new asteroids
- View detailed information about the asteroid
- Access recent searches for quick reference
- Click "View on NASA JPL" for more detailed information
- Neon color scheme with space-themed gradients
- Smooth animations and transitions
- Responsive design for all screen sizes
- Interactive elements with visual feedback
- Recent searches history with quick access
- Error handling with visual feedback
- Loading states with animations
The app maintains a history of your recent searches for quick access:
- Stores up to 5 recent searches
- One-tap access to previous searches
- Persistent across sessions
For each asteroid, you can view:
- Size estimates
- Orbital data
- Approach velocities
- Miss distances
- Hazard classifications
- Beautiful space imagery
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
- NASA API for providing the data
- Expo team for the amazing development platform
- React Native community for the powerful framework
Adiwanwade - Aditya Wanwade - [email protected]
Made with ❤️ and 🚀✨