Skip to content

m1lestones/navia-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧭 NAVIA - Navigate Every Journey

Navia Logo

Professional flight tracking and navigation platform with AI-powered automation

🌟 Features

Core Features

  • ✈️ Real-time Flight Tracking - Live updates with 1.5s navigation pulse
  • 🧭 Gate Navigation - 360Β° compass with degree-based gate locations
  • πŸ¦… Wingmate AI Assistant - Intelligent flight companion
  • ⚑ Smart Automation - Set-it-and-forget-it workflows
  • πŸ“± Fully Responsive - Perfect on all devices (mobile, tablet, desktop)

Navigation System

  • Full 360Β° compass with cardinal directions (N, S, E, W)
  • Intercardinal directions (NE, SE, SW, NW)
  • Real-time gate positioning
  • Walking distance calculations
  • Interactive gate markers

Automation Workflows

  • Automatic notifications on landing
  • Ride booking integration
  • Contact notifications
  • Custom trigger-based actions
  • Multi-flight management

πŸš€ Quick Start

Prerequisites

node >= 16.0.0
npm >= 8.0.0
react-native-cli

Installation

  1. Clone the repository
git clone https://github.com/yourusername/navia-app.git
cd navia-app
  1. Install dependencies
npm install
  1. Run on iOS
npm run ios
  1. Run on Android
npm run android
  1. Run on Web
npm run web

πŸ“ Project Structure

navia-app/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/           # Images, icons, fonts
β”‚   β”œβ”€β”€ components/       # React components
β”‚   β”‚   β”œβ”€β”€ common/       # Reusable components
β”‚   β”‚   β”œβ”€β”€ dashboard/    # Dashboard screens
β”‚   β”‚   β”œβ”€β”€ navigation/   # Navigation components
β”‚   β”‚   └── automation/   # Automation features
β”‚   β”œβ”€β”€ styles/           # Global styles & themes
β”‚   β”œβ”€β”€ utils/            # Utility functions
β”‚   β”œβ”€β”€ config/           # Configuration files
β”‚   β”œβ”€β”€ services/         # API services
β”‚   └── hooks/            # Custom React hooks
β”œβ”€β”€ public/               # Static assets
β”œβ”€β”€ docs/                 # Documentation
└── README.md

🎨 Design System

Color Palette

  • Primary: Sky Blue (#0EA5E9) - Navigation, trust
  • Secondary: Navy (#1E3A8A) - Background, depth
  • Accent: Gold (#F59E0B) - Compass, highlights
  • Pulse: Red (#FF0066) - Live indicators
  • Success: Green (#10B981) - Active status

Typography

  • Font Family: -apple-system, BlinkMacSystemFont, 'Segoe UI'
  • Logo: 800 weight, gradient
  • Headings: 700 weight
  • Body: 400-500 weight

Animations

  • Pulse Rhythm: 1.5s (consistent across app)
  • Compass Rotation: 8s smooth spin
  • Navigation Rings: Expanding pulse waves
  • Wingmate Float: 2s gentle bob

🧭 Compass System

The Navia compass uses a 360Β° degree system for precise gate navigation:

  • 0Β° / 360Β° - North (N)
  • 90Β° - East (E)
  • 180Β° - South (S)
  • 270Β° - West (W)

Gates are positioned at specific degrees for intuitive navigation.

πŸ¦… Wingmate AI

Wingmate is the intelligent AI assistant that:

  • Provides contextual flight updates
  • Offers navigation guidance
  • Suggests automation workflows
  • Sends timely notifications
  • Learns user preferences

⚑ Automation Examples

Notify on Landing

{
  trigger: "on_landing",
  action: "send_sms",
  recipient: "Mom",
  message: "Landed safely! ✈️"
}

Book Ride

{
  trigger: "30_min_before_landing",
  action: "book_uber",
  destination: "Home Address"
}

Email on Delay

{
  trigger: "on_delay",
  action: "send_email",
  recipient: "Boss",
  message: "Flight delayed. Will be late."
}

πŸ“± Responsive Design

Navia is optimized for all devices:

  • πŸ“± Phones: iPhone SE to Pro Max, Android devices
  • πŸ“± Tablets: iPad, Samsung Galaxy Tab, Surface
  • πŸ’» Desktop: Full responsive web experience
  • πŸ–₯️ Ultra-wide: Optimized for large displays

Breakpoints

  • Mobile: 320px - 767px
  • Tablet: 768px - 1023px
  • Desktop: 1024px+

πŸ”§ Configuration

API Keys

Edit src/config/api.js to add your API keys:

export const API_CONFIG = {
  FLIGHT_API_KEY: 'your_flight_api_key',
  MAPS_API_KEY: 'your_maps_api_key',
  UBER_API_KEY: 'your_uber_api_key',
};

Environment Variables

Create a .env file:

REACT_APP_API_URL=https://api.navia.com
REACT_APP_FLIGHT_API_KEY=your_key_here
REACT_APP_MAPS_API_KEY=your_key_here

πŸ§ͺ Testing

# Run all tests
npm test

# Run with coverage
npm test -- --coverage

# Run specific test
npm test -- ComponentName

πŸ“¦ Building

Development

npm run web
# App runs on http://localhost:3000

Production Build

npm run build
# Creates optimized build in /dist

iOS Build

cd ios && pod install
npm run ios

Android Build

npm run android

🀝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for details.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘₯ Team

  • Lead Developer: Your Name
  • Designer: Your Name
  • Project Manager: Your Name

πŸ“ž Support

πŸ™ Acknowledgments

πŸ—ΊοΈ Roadmap

Version 1.1

  • Multi-language support
  • Dark mode toggle
  • Offline mode
  • Apple Watch companion app

Version 2.0

  • Hotel booking integration
  • Car rental booking
  • Trip planning features
  • Social sharing

Made with πŸ’™ by the Navia Team

Navigate Every Journey 🧭✈️

About

Navigate Every Journey - Flight tracking app with AI assistant

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors