diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..443aa8e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,53 @@ +# Changelog + +All notable changes to the **G Travel** project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). + +--- + +## [1.0.0] — 2026-03-17 + +### 🎉 Initial Release + +#### Added +- **Public Website** + - Homepage with hero section, tours, surf, and volcanoes sections + - Hero video background with autoplay, muted, and loop (configurable from admin) + - Multi-language support (English / Spanish) with toggle button + - Responsive design with hamburger menu for mobile devices + - Contact form with Cloudflare Turnstile bot protection + - Retell AI opt-in checkbox (togglable from admin) + - Individual tour detail pages with embedded booking forms + - Clickable logo that navigates to the homepage + +- **Admin Dashboard** (`/admin`) + - HTTP Basic Authentication (admin/admin) + - Tabbed interface: Leads & Forms, Tours & Activities, System Settings + - Full CRUD for tours (Create, Read, Update, Delete) + - Image upload support for tours (file upload or URL) + - Lead management panel with submitted inquiry details + - System Settings panel with live configuration for: + - Agency name, email, and logo (upload or URL) + - Hero video (upload or URL) + - Mailtrap SMTP credentials (host, port, username, password) + - Cloudflare Turnstile keys (site key, secret key) + - Retell AI integration (API key, phone number, agent ID, enable/disable) + +- **Integrations** + - Cloudflare Turnstile for form security + - Mailtrap SMTP for email notifications on new leads + - Retell AI for automated outbound calls (opt-in) + +- **Design** + - Premium glassmorphism aesthetic + - Google Fonts (Outfit) + - Smooth animations and hover effects + - Dark theme with gold accents + +- **Infrastructure** + - Flask framework (migrated from FastAPI for CloudPanel WSGI compatibility) + - SQLite database with SQLAlchemy ORM + - `wsgi.py` for production deployment (Gunicorn / CloudPanel) + - `seed.py` for initial database population + - `requirements.txt` with all dependencies