-
β‘ Vercel: Live Website Link.
- Overview
- Features
- Tech Stack
- Quick Start
- Environment Setup
- Project Structure
- API Integration
- Demo & Screenshots
- Contributing
- Team
- License
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.
- π 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
- 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
- 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
- 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
- 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
- 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
- Firebase - Authentication and Firestore database
- Razorpay - Payment processing
- OpenWeather API - Weather data
- ExchangeRate API - Currency conversion
- ESLint - Code linting
- Git - Version control
- Netlify/Vercel - Deployment platforms
- Node.js (v16 or higher)
- npm or yarn
- Git
-
Clone the repository
git clone https://github.com/sudhanshu-77/AirTracker.git cd AirTracker/AirTracker01 -
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env # Edit .env with your API keys -
Start development server
npm run dev
-
Open your browser
http://localhost:5173
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- Firebase: Console β Create Project β Get Config
- Razorpay: Dashboard β Settings β API Keys
- OpenWeather: API β Sign up β Get API Key
- ExchangeRate: API β Free Plan β Get Key
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
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run ESLint# Vercel
npm run build
vercel --prod
# Netlify
npm run build
# Deploy dist/ folderWatch Full Demo Video - Complete walkthrough of all features
Secure user authentication with modern UI
Intelligent search with AI recommendations
Advanced filtering and real-time price comparison
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - 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 |
This project is licensed under the MIT License - see the LICENSE file for details.
- Firebase for backend services
- Razorpay for payment processing
- OpenWeather for weather data
- Tailwind CSS for styling
- React community for amazing tools
If you have any questions or need help:
- π§ Email: sudhanshu.tripathi77@example.com
- πΌ LinkedIn: Sudhanshu Tripathi
- π Issues: GitHub Issues
- Real-time flight API integration
- Advanced analytics dashboard
- Mobile app (React Native)
- Machine learning recommendations
- Blockchain loyalty program
Made with β€οΈ by the AirTracker Team