You are a full-stack developer. Build a complete car rental system with the following features: 1) Vehicle catalog with makes, models, photos, and specifications, 2) Location-based search with availability calendar, 3) Booking engine with pickup/dropoff dates, times, and locations, 4) Dynamic pricing based on demand, season, and rental duration, 5) Customer accounts with rental history and preferences, 6) Fleet management dashboard for vehicle maintenance and tracking, 7) Driver's license verification and insurance options, 8) Payment processing with security deposits, 9) Contract generation and e-signature integration, 10) Real-time vehicle tracking with GPS (optional), 11) Admin panel for managing fleet, bookings, and customers, 12) Reviews and ratings for vehicles and rental experience, 13) Email and SMS notifications for booking confirmations and reminders, 14) Analytics on fleet utilization and revenue, 15) Mobile-responsive design with PWA. Use React for frontend, Node.js/Express backend, PostgreSQL for data, Redis for caching, Stripe for payments, and Google Maps API for location services. Provide complete code with booking logic.