TravelMate — AI Trip Planning & Management System
TravelMate is a web-based travel management system built using Flask (Python) that connects travellers, accommodation providers, and administrators in a unified platform.
It includes features such as: - AI-powered trip planning - Property and promotion management - Journey and blog tracking - Event sharing and seasonal recommendations - Google Calendar and Map integrations
👥 User Roles & Functionalities
🧑💼 Admin - The Admin manages the entire platform and ensures smooth operation between providers and travellers.
Functions: - Manage and approve provider registrations - Monitor user accounts and system statistics - Approve, reject, or delete promotions - Manage events and seasonal recommendations - Access total counts (users, properties, promotions, etc.) - View analytics dashboards and reports
🏨 Provider (Accommodation Owners) - Providers can register their business and promote their services to travellers.
Functions: - Create and manage property listings - Add property details (type, location, price, facilities, etc.) - Update or delete existing properties - Add, edit, and remove promotions - View promotion approval status (Pending / Confirmed / Rejected) - View dashboard with analytics - Total properties and promotions - Upload property images and descriptions
🌍 Traveller (Users)- Travellers can plan their trips, explore destinations, and document their travel experiences.
Functions: - Use AI Trip Planner to generate personalized itineraries - View seasonal recommendations - Manage personal journeys - Add, view, and delete travel logs - Upload journey photos - Read and explore travel blogs - View interactive Google Maps and Google Calendar - Access personal dashboard with saved itineraries
🛠️ Tech Stack
Component Technology Backend Flask (Python) Database SQLite Frontend HTML5, CSS3, Bootstrap AI Integration OpenAI API Maps & Calendar Google Maps API, Google Calendar Embed Testing Pytest Containerization Docker
User Credentials: Admin:admin@travelmate.com admin@123
provider1@travelmate.com provider@123
traveller@travelmate.com travel@123