Explore the Depths of Space
A modern, elegant, and informative NASA space exploration app
Features β’ Installation β’ Usage β’ Screenshots β’ Contributing β’ License
TasoSky is a modern iOS app that provides information about space using NASA API. Explore planets in our solar system, track near-Earth asteroids, and learn about Mars weather.
To make the fascinating world of space accessible to everyone in an understandable and visually impressive way.
- Interactive Solar System: Animated planet orbits and 3D views
- Detailed Planet Information:
- 3D animated planet views
- Parallax scrolling effects
- 4 tabs: Overview, Comparison, Orbit, Details
- Comparison charts with Earth
- Temperature charts and size comparisons
- Orbit animations and speed calculations
- 8 Planets: Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
- Near-Earth Asteroids: 7-day asteroid tracking
- Advanced Filtering and Sorting:
- Filtering: All, Hazardous, Safe
- Sorting: Date, Distance, Size, Speed
- Search functionality
- Statistics and Charts:
- Total, hazardous, and safe asteroid counts
- Average speed and size charts
- Parallax header effects
- Detailed Asteroid Information:
- Approach date and distance
- Speed and size information
- Size comparison with Earth
- InSight Lander Data: Real-time Mars weather
- 4 Tabs:
- Current: Latest sol data and recent data
- Pressure: Pressure chart
- Wind: Wind speed chart
- All: All sol data
- Statistics:
- Average pressure
- Average and maximum wind speed
- Detailed Sol Information:
- Atmospheric pressure (Min, Avg, Max)
- Wind speed (Min, Avg, Max)
- Wind direction
- Date information
- Modern UI/UX: Minimalist and elegant design
- Parallax Scrolling: Dynamic scroll effects
- 3D Animations: Rotating planets and asteroids
- Gradient Effects: Space-themed color transitions
- Dark Theme: Eye-friendly dark theme
- Smooth Animations: Fluid transitions and animations
- SwiftUI: Modern iOS UI framework
- Combine: Reactive programming
- Async/Await: Asynchronous operations
- NASA API: Space data
- Codable: JSON parsing
- Custom Components: Reusable UI components
- iOS 26.0+
- Xcode 15.0+
- Swift 5.0+
- NASA API Key (Get it free)
git clone https://github.com/tahsinmert/TasoSky.git
cd TasoSky- Get a free API key from NASA API
- Open
TasoSky/Services/NASAAPIService.swift - Add your API key to the
apiKeyvariable:
private let apiKey = "YOUR_API_KEY_HERE"open TasoSky.xcodeproj- Open the project in Xcode
- Select the TasoSky project
- Select TasoSky under TARGETS
- Go to Signing & Capabilities tab
- Select your Apple Developer account from the Team dropdown
- Test in Simulator or
- Run on your iPhone (Developer account required)
- Go to the Planets tab
- Tap on a planet to view details
- Switch between tabs:
- Overview: Statistics and interesting facts
- Comparison: Comparison charts with Earth
- Orbit: Orbit animation and details
- Details: Detailed planet properties
- Go to the Asteroids tab
- Use filtering and sorting options
- Tap on an asteroid to view details
- Use the search bar to search for asteroids
- Go to the Mars tab
- Switch between tabs:
- Current: Latest data
- Pressure: Pressure chart
- Wind: Wind speed chart
- All: All sol data
- Tap on a sol card to view details
Note: Screenshots will be added soon.
TasoSky/
βββ TasoSky/
β βββ Models/ # Data models
β β βββ APOD.swift
β β βββ NEO.swift
β β βββ MarsWeather.swift
β β βββ Planet.swift
β βββ Views/ # UI views
β β βββ PlanetsView.swift
β β βββ NEOView.swift
β β βββ MarsWeatherView.swift
β βββ Services/ # API services
β β βββ NASAAPIService.swift
β βββ Components/ # Reusable components
β β βββ InfoRow.swift
β βββ Utilities/ # Helper classes
β β βββ Theme.swift
β βββ Assets.xcassets/ # Images and colors
βββ TasoSkyTests/ # Unit tests
βββ TasoSkyUITests/ # UI tests
We welcome your contributions! Please read CONTRIBUTING.md.
- Follow Swift Style Guide
- Use meaningful variable names
- Add comments (especially for complex logic)
- Follow SwiftLint rules
# Unit tests
xcodebuild test -scheme TasoSky -destination 'platform=iOS Simulator,name=iPhone 15'
# UI tests
xcodebuild test -scheme TasoSkyUITests -destination 'platform=iOS Simulator,name=iPhone 15'- Parallax effects may be slow on some devices
- Error messages can be improved when API rate limit is exceeded
- More planet details (moons, atmosphere composition)
- APOD (Astronomy Picture of the Day) feature
- Favorites system
- Notifications (approaching asteroids)
- iPad support
- Widget support
- Dark/Light mode toggle
- Multi-language support
Thank you to everyone who contributed to this project! π
This project is licensed under the MIT License. See the LICENSE file for details.
Tahsin Mert Mutlu
- GitHub: @tahsinmert
- Email: [email protected]
- Twitter: @yourusername
If you liked this project, don't forget to give it a star! β
Made with β€οΈ and β by Tahsin Mert Mutlu



