AI-Powered Airport Lounge Entry System — Face, Booking & Payment Validated in Under a Second
Features · How It Works · Architecture · Tech Stack · Getting Started
LuxeGate is a full-stack AI application that automates and secures airport lounge entry using real-time facial biometrics — a hackathon-winning demo for a seamless, biometric-driven lounge access experience. Face, booking, and payment checked in under a second — wrapped in a cinematic 3D glass interface.
| Feature | Description |
|---|---|
| 🪪 Face Biometrics | ArcFace-powered registration & verification (0.20 distance threshold) |
| ⚡ Express Entry | Automated validation of Face + Booking + Payment in one step |
| 🧊 3D Glass UI | Cinematic, neo-dark glassmorphism interface |
| 📊 Admin Dashboard | Real-time stats, revenue tracking, entry logs |
| 📡 Live Simulation | Real-time seat occupancy and crowd-level updates |
| 🔐 Auth System | JWT-based authentication with bcrypt password hashing |
flowchart LR
A[Passenger Face Capture] --> B[OpenCV Preprocessing]
B --> C[DeepFace / ArcFace Embedding]
C --> D{Match Confidence ≥ 0.20?}
D -->|Yes| E{Booking Valid?}
D -->|No| F[Rejected]
E -->|Yes| G{Payment Confirmed?}
E -->|No| F
G -->|Yes| H[✅ Entry Granted — under 1s]
G -->|No| F
- Camera captures the passenger's face at the gate
- OpenCV preprocesses the frame; DeepFace/ArcFace generates a 512-D embedding
- The embedding is matched against registered passengers (distance threshold 0.20)
- Booking and payment are cross-validated in real time
- Entry is granted instantly — with the full flow logged in the admin dashboard
lounge_system/
├── backend/ # FastAPI application
│ ├── auth/ # JWT auth + bcrypt
│ ├── models/ # SQLAlchemy ORM models
│ ├── routes/ # API endpoints
│ └── ai/ # Face recognition pipeline
├── frontend/ # Vanilla JS 3D glass UI
│ ├── index.html
│ ├── app.js
│ └── style.css
└── requirements.txt # Python dependencies
Backend: FastAPI · Uvicorn · SQLAlchemy · python-jose (JWT) · passlib (bcrypt) · python-multipart
Vision AI: DeepFace (ArcFace) · TensorFlow · OpenCV
Frontend: Vanilla JS with 3D glassmorphism styling, served with Vercel (vercel.json)
| Layer | Technology |
|---|---|
| API | FastAPI · Uvicorn |
| ORM | SQLAlchemy |
| Vision AI | DeepFace (ArcFace) · TensorFlow · OpenCV |
| Auth | JWT (python-jose) · bcrypt (passlib) |
| Frontend | HTML · CSS · Vanilla JS (3D glass UI) |
| Deployment | Vercel |
- Python 3.10+
- Webcam (for live face capture)
# 1. Clone & install
git clone https://github.com/Manthan-13521/LuxeGate-Airport-AI.git
cd LuxeGate-Airport-AI/lounge_system
# 2. Install Python dependencies
pip install -r requirements.txt
# 3. Start the backend
uvicorn backend.main:app --reload
# 4. Open the frontend
# http://localhost:8000- Multi-camera gate support
- Liveness detection (anti-spoofing)
- Boarding-pass OCR scanning
- Passenger analytics & peak-hour forecasting
- Biometric-based payments in-lounge
Contributions welcome — open an issue to discuss your idea first.
All rights reserved.