Skip to content

skylinkapi/AvioCore

Repository files navigation

AvioCore

AvioCore Logo

AvioCore is a modern, responsive web application for real-time flight tracking and airport information visualization. Built with the powerful SkyLink API, it provides comprehensive flight data, including departures, arrivals, and airport information with an interactive map interface.

✨ Features

  • 🗺️ Interactive airport map with dark theme
  • ✈️ Real-time flight tracking
  • 🛫 Live departure boards
  • 🛬 Live arrival boards
  • 🔍 Flight status search
  • 🏢 Airport information lookup
  • 🌙 Dark mode by default
  • 📱 Fully responsive design
  • 🖼️ Airline logo integration
  • ⚡ Fast and lightweight

🚀 Demo

Check out our live demo at [demo URL]

🛠️ Setup and Installation

Prerequisites

  • Web server (Apache, Nginx, etc.)
  • SkyLink API key (Get one at skylinkapi.com)
  • Basic knowledge of HTML/JavaScript

Self-Hosting Instructions

  1. Clone the repository:

    git clone https://github.com/skylinkapi/AvioCore.git
  2. Create a config.js file in the root directory:

    const config = {
      apiKey: 'YOUR_SKYLINK_API_KEY',
      baseUrl: 'YOUR_API_ENDPOINT', // The API endpoint from your provider
      // Optional: Override other settings
      theme: {
        primaryColor: '#3b82f6', // Change primary color
        backgroundColor: '#111827', // Change background color
      }
    };
  3. Deploy to your web server:

    • Copy all files to your web server's public directory
    • Ensure all files are readable by the web server
    • Configure your web server to serve the application

Alternative Hosting Solutions

Vercel

  1. Fork this repository
  2. Sign up for a Vercel account
  3. Import your forked repository
  4. Add your SkyLink API key in the environment variables
  5. Deploy!

Netlify

  1. Fork this repository
  2. Sign up for a Netlify account
  3. Connect your GitHub account
  4. Select the forked repository
  5. Configure environment variables with your API key
  6. Deploy!

GitHub Pages

  1. Fork this repository
  2. Enable GitHub Pages in repository settings
  3. Configure your API key in config.js
  4. Your site will be available at https://[username].github.io/AvioCore

⚙️ Customization

Theming

Edit the config.js file to change colors and styles:

theme: {
  primaryColor: '#3b82f6', // Main accent color
  backgroundColor: '#111827', // Background color
  textColor: '#ffffff', // Text color
  secondaryColor: '#374151', // Secondary accent color
}

Layout

Modify the HTML structure in index.html to:

  • Add new sections
  • Rearrange existing components
  • Customize the header/footer

API Configuration

Adjust API settings in config.js:

config = {
  apiKey: 'YOUR_API_KEY',
  baseUrl: 'YOUR_API_ENDPOINT', // The endpoint provided by your API service
  cacheDuration: 300, // Cache duration in seconds
  refreshInterval: 60, // Data refresh interval in seconds
}

📦 API Integration

AvioCore is powered by SkyLink API, a comprehensive aviation data API that provides:

  • Real-time flight tracking
  • Airport information
  • Flight schedules
  • Airline details
  • Weather data
  • And more!

To use AvioCore, you'll need a SkyLink API key. Visit skylinkapi.com to:

  1. Create an account
  2. Subscribe to a plan
  3. Generate your API key
  4. Add the key to your config.js file

📄 License

AvioCore is released under the MIT License. See the LICENSE file for details.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

🔗 Links

💬 Support

For support with AvioCore:

About

A modern flight tracking and airport information system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published