Technology Purpose
React 18 + Vite UI framework and build tooling
TypeScript Type safety across all components and services
Tailwind CSS Utility-first styling, fully responsive design system
React Router (react-router-dom) Client-side routing (/, /track, /admin, etc.)
lucide-react Icon set used throughout the UI
Google Fonts (Space Grotesk, Inter, JetBrains Mono) Display / body / data typography
Backend (/server)
Technology Purpose
Node.js + Express REST API server
TypeScript (via tsx) Type-safe backend, run directly without a separate build step in dev
MongoDB Atlas Cloud-hosted primary database
Mongoose ODM — schema modeling, validation, queries
jsonwebtoken (JWT) Admin session tokens
bcryptjs Password hashing for the admin account
helmet Security-related HTTP headers
cors Cross-origin access control (locked to the client's origin)
morgan Request logging in development
dotenv Environment variable loading
express-rate-limit Rate limiting on the AI assistant endpoint
Third-party services
Service Purpose
MongoDB Atlas Database hosting
Brevo Transactional email (booking confirmations, status-change emails) — free tier, 300 emails/day
OpenRouter Free-tier LLM access powering the AI assistant, with a multi-model fallback chain