Skip to content

AlverGant/neo-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

258 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NEO Tracker - Mobile App

A comprehensive Near-Earth Object tracking mobile application with real-time visibility calculations, advanced search functionality, and multilingual support.

🌟 Features

  • Real-time NEO tracking - Live data from NASA JPL APIs
  • Advanced NEO search - Smart search across all asteroids with partial matching
  • Global location detection - Precise timezone and geocoding with TimezoneDB API
  • Multilingual support - Available in 8 languages (EN, PT, ES, FR, ZH, DE, JA, RU)
  • Visibility calculations - Location-based asteroid observation predictions
  • Interactive analytics - Comprehensive NEO statistics and insights
  • Smart filtering - Multiple filter options with persistent preferences
  • Offline support - Cached data for uninterrupted usage
  • AdMob Integration - Non-intrusive banner advertising for monetization
  • Tablet Optimized - Responsive UI for tablets and large screens

📱 Latest Release

Version 1.1.44 (versionCode 67) - 🔥 NEW!

  • 💰 Production Ads Integration - Real AdMob integration with revenue optimization
  • 📱 Tablet Support - Optimized UI for 7-inch tablets and larger screens
  • 🔧 Enhanced Stability - Fixed production build configuration issues
  • 🎯 Version Management - Centralized version control system implementation
  • ⚡ Performance Improvements - Optimized ad loading and app performance

Download: releases/neo-tracker-v1.1.44-versionCode67-release.aab

🚀 Quick Start

# Install dependencies
npm install

# Start development server
npm start

# Run on Android
npm run android

# Build release bundle
cd android && ./gradlew bundleRelease

🔍 Advanced Search Features

Smart NEO Search

  • Toggle Search - Tap the magnifying glass icon to show/hide search
  • Comprehensive Matching - Search by name, ID, orbit class, or partial matches
  • Global Dataset - Search across ALL NEOs, not limited by magnitude filters
  • Intelligent Parsing - Automatically handles different name formats and separators
  • Real-time Results - Instant filtering as you type

Search Examples

  • "apollo" - Finds Apollo-class asteroids
  • "op" - Shows all asteroids with "OP" in name (2019 OP1, 2020 OP2, etc.)
  • "1999" - Finds asteroids discovered in 1999
  • "pha" - Locates Potentially Hazardous Asteroids

Observatory Features

  • Brightness Sorting - "Currently Observable" lists brightest objects first
  • Location-Aware - Calculations based on your GPS coordinates or selected location
  • Real-time Updates - Live visibility status with day/night calculations

📁 Project Structure

├── src/                    # Source code
│   ├── components/         # Reusable UI components
│   ├── screens/           # App screens
│   ├── services/          # API and utility services
│   ├── locales/           # Translation files (5 languages)
│   └── types/             # TypeScript definitions
├── assets/                # App icons and splash screens
├── docs/                  # Documentation and guides
├── scripts/               # Build and utility scripts
├── releases/              # Production releases
└── android/               # Android native code

🌍 Supported Languages

  • 🇺🇸 English
  • 🇧🇷 Portuguese
  • 🇪🇸 Spanish
  • 🇫🇷 French
  • 🇨🇳 Chinese (Simplified)
  • 🇩🇪 German
  • 🇯🇵 Japanese
  • 🇷🇺 Russian

📖 Documentation

📋 Release History

v1.1.44 (2025-08-10) - Current Release

  • Production-ready AdMob integration with real ad unit IDs
  • Optimized tablet support for 7-inch and larger screens
  • Fixed production build configuration and TypeScript compilation
  • Implemented centralized version management system
  • Enhanced app stability and performance optimizations
  • Non-intrusive banner advertising on major screens

v1.1.43 (2025-08-10)

  • Fixed TypeScript errors and MaterialIcons imports
  • Resolved EAS Build failures and configuration issues
  • Updated dependencies and improved build process
  • Added missing TypeScript interface properties

v1.1.16 (2024-07-28)

  • Enhanced NEO search with comprehensive matching
  • Improved "Currently Observable" sorting by brightness
  • Fixed filter persistence between screens
  • Better search performance across all datasets
  • Smart partial matching (e.g., "op" finds all OP asteroids)

v1.1.15 (2024-07-27)

  • Global location detection with TimezoneDB API
  • Precise geocoding using OpenStreetMap Nominatim
  • City name display instead of generic coordinates
  • Optimized timezone calculations worldwide

🛠 Development

Built with:

  • React Native + Expo - Cross-platform mobile development
  • TypeScript - Type-safe JavaScript
  • i18next - Internationalization (8 languages)
  • NASA JPL APIs - Astronomical data (CAD, SBDB, Horizons)
  • TimezoneDB API - Precise global timezone detection
  • OpenStreetMap Nominatim - Reverse geocoding
  • Firebase Analytics - User behavior tracking
  • Google AdMob - Non-intrusive advertising integration
  • AsyncStorage - Local data persistence

📄 License

Open source project for tracking near-Earth objects and supporting astronomical observations.

About

React Native app for tracking Near-Earth Objects

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors