You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Track flight prices over time and get AI-powered buy recommendations from Claude.
🏗 Architecture
User → React Frontend (Vite)
↓
Express Backend (Port 3001)
├── Amadeus API → real-time fares, analysis
├── PostgreSQL DB → price snapshots, tracked routes
├── Events Service → holidays, school breaks
└── Claude API → AI buy recommendations
📁 Project Structure
/frontend React app (Vite + Recharts)
/backend
/routes REST API endpoints
search.js Flight search & location lookup
history.js Price history & route tracking
predict.js AI predictions & events
alerts.js Price alert CRUD
/services External service clients
amadeus.js Amadeus flight data API
claude.js Claude AI predictions
events.js Holiday/event data
/jobs Background tasks
priceScraper.js Daily cron for price polling
/db Database layer
schema.sql PostgreSQL schema
pool.js Connection pool
migrate.js Migration runner