Skip to content

AirTracker is a comprehensive flight booking platform built with modern web technologies. It offers intelligent flight search, real-time price tracking, secure payment processing, and a suite of travel companion features to enhance your booking experience.

License

Notifications You must be signed in to change notification settings

sudhanshu-77/AirTracker

Repository files navigation

✈��� AirTracker - Smart Flight Booking Platform

Your intelligent companion for affordable flight booking with advanced features

GitHub contributors

React Tailwind CSS PWA

πŸš€ Live Deployments

  • ⚑ Vercel: Live Website Link.

πŸ“‹ Table of Contents

🎯 Overview

AirTracker is a comprehensive flight booking platform built with modern web technologies. It offers intelligent flight search, real-time price tracking, secure payment processing, and a suite of travel companion features to enhance your booking experience.

Key Objectives

  • πŸ” Smart Flight Search - Find the best deals with AI-powered recommendations
  • πŸ“Š Price Intelligence - Track and alert on price changes
  • πŸ’³ Secure Payments - Multiple payment options with robust security
  • 🎫 Digital Experience - Paperless boarding passes and travel management

✨ Features

πŸ”₯ Core Features

  • Intelligent Flight Search with city name autocomplete
  • Real-time Price Tracking and alerts
  • Dual Payment Integration (Razorpay + UPI)
  • Digital Boarding Pass with QR codes
  • Multi-city Trip Planner with route optimization
  • Weather Insights and travel recommendations

🎨 User Experience

  • Dark/Light Mode with system preference detection
  • Responsive Design for all devices
  • PWA Support for offline functionality
  • Enhanced Loading States with skeleton screens
  • Currency Converter with real-time rates

πŸ€– Smart Features

  • AI-Powered Recommendations for destinations
  • Flexible Date Calendar with price heatmap
  • Alternative Airport Suggestions
  • Travel Companion Tools for group bookings
  • Price Alert System with smart notifications

πŸ›‘οΈ Security & Performance

  • Environment Variable Configuration
  • Input Validation and sanitization
  • Error Handling with user-friendly messages
  • Firebase Integration for secure data storage
  • Optimized Bundle Size with code splitting

πŸ› οΈ Tech Stack

Frontend

  • React 18 - Modern UI library with hooks
  • Vite - Fast build tool and dev server
  • Tailwind CSS - Utility-first CSS framework
  • React Router - Client-side routing
  • Lucide React - Beautiful icon library

Backend & Services

  • Firebase - Authentication and Firestore database
  • Razorpay - Payment processing
  • OpenWeather API - Weather data
  • ExchangeRate API - Currency conversion

Development Tools

  • ESLint - Code linting
  • Git - Version control
  • Netlify/Vercel - Deployment platforms

πŸš€ Quick Start

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/sudhanshu-77/AirTracker.git
    cd AirTracker/AirTracker01
  2. Install dependencies

    npm install
  3. Set up environment variables

    cp .env.example .env
    # Edit .env with your API keys
  4. Start development server

    npm run dev
  5. Open your browser

    http://localhost:5173
    

πŸ”§ Environment Setup

Create a .env file in the root directory:

# Firebase Configuration
REACT_APP_FIREBASE_API_KEY=your_firebase_api_key
REACT_APP_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
REACT_APP_FIREBASE_PROJECT_ID=your_project_id
REACT_APP_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
REACT_APP_FIREBASE_APP_ID=your_app_id

# API Keys
REACT_APP_RAZORPAY_KEY_ID=your_razorpay_key
REACT_APP_WEATHER_API_KEY=your_openweather_key
REACT_APP_EXCHANGE_API_KEY=your_exchange_api_key

API Setup Guide

  1. Firebase: Console β†’ Create Project β†’ Get Config
  2. Razorpay: Dashboard β†’ Settings β†’ API Keys
  3. OpenWeather: API β†’ Sign up β†’ Get API Key
  4. ExchangeRate: API β†’ Free Plan β†’ Get Key

πŸ“ Project Structure

AirTracker01/
β”œβ”€β”€ public/                 # Static assets
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ Components/         # React components
β”‚   β”‚   β”œβ”€β”€ Home/          # Home page components
β”‚   β”‚   β”œβ”€β”€ Booking/       # Booking flow
β”‚   β”‚   β”œβ”€β”€ Payment/       # Payment processing
β”‚   β”‚   └── ...            # Other features
β”‚   β”œβ”€β”€ Config/            # Configuration files
β”‚   β”œβ”€β”€ constants.js       # App constants
β”‚   └── App.jsx           # Main app component
β”œβ”€β”€ .env.example          # Environment template
β”œβ”€β”€ package.json          # Dependencies
└── README.md            # Documentation

πŸ”Œ API Integration

Available Scripts

npm run dev          # Start development server
npm run build        # Build for production
npm run preview      # Preview production build
npm run lint         # Run ESLint

Deployment Commands

# Vercel
npm run build
vercel --prod

# Netlify
npm run build
# Deploy dist/ folder

🎬 Demo & Screenshots

πŸ“Ή Project Demonstration

Watch Full Demo Video - Complete walkthrough of all features

πŸ“± Application Screenshots

πŸ” Authentication

Login Interface Secure user authentication with modern UI

🏠 Home Dashboard

Home Page Intelligent search with AI recommendations

πŸ” Search Results

Flight Results Advanced filtering and real-time price comparison

✈️ Booking Process

Passenger Booking Streamlined booking with payment integration

🌍 Explore Features

Explore Page Travel insights and destination discovery

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open a Pull Request
πŸ‘₯ Team
Developer Role GitHub
Sudhanshu Tripathi Lead Developer & UI/UX @sudhanshu-77
Pankaj Ajmera Full Stack Developer @pankaj-ajmera
Rishit Gupta Frontend Developer @rishit-gupta
Akshat Maheswari Backend Developer @akshat-maheswari

πŸ“„ License

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

πŸ™ Acknowledgments

  • Firebase for backend services
  • Razorpay for payment processing
  • OpenWeather for weather data
  • Tailwind CSS for styling
  • React community for amazing tools

πŸ“ž Support

If you have any questions or need help:

πŸ—ΊοΈ Roadmap

  • Real-time flight API integration
  • Advanced analytics dashboard
  • Mobile app (React Native)
  • Machine learning recommendations
  • Blockchain loyalty program

Made with ❀️ by the AirTracker Team

⬆️ Back to Top

About

AirTracker is a comprehensive flight booking platform built with modern web technologies. It offers intelligent flight search, real-time price tracking, secure payment processing, and a suite of travel companion features to enhance your booking experience.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages