TravelEase adalah sistem manajemen perjalanan berbasis AI yang menggabungkan teknologi web modern dengan kecerdasan buatan untuk memberikan pengalaman travel planning yang seamless dan personal.
graph TB
A[๐ Laravel Frontend] --> B[๐ก HTTP API]
B --> C[๐ Flask Backend]
C --> D[๐ค Google Gemini AI]
C --> E[๐ Travel Dataset]
A --> F[๐บ๏ธ Maps Integration]
A --> G[๐พ SQLite Database]
Maps/: Aplikasi web Laravel 11 (frontend dan API)TravelEase/: Backend Python dengan Flask API dan integrasi Gemini AI
|
|
| ๐๏ธ Yogyakarta | ๐๏ธ Bali | ๐ Lombok | ๐ Labuan Bajo |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Historic Cultural Hub | Tropical Paradise | Adventure Island | Dragon Island Gateway |
Available Routes:
- ๐ Jakarta โ Yogyakarta (3D2N) - from Rp 850K
โ๏ธ Jakarta โ Bali (4D3N) - from Rp 1.8M- ๐๏ธ Bali โ Lombok (3D2N) - from Rp 1.2M
- ๐ Lombok โ Labuan Bajo (5D4N) - from Rp 2.5M
- PHP 8.2+
- Python 3.11+
- Composer
- XAMPP atau web server lainnya
๐ง Setup Instructions
cd Maps
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan servecd TravelEase
# Install dependencies via Jupyter notebook atau manual:
pip install transformers torch PyPDF2 pandas datasets google-generativeai requests flask python-dotenvPowerShell (temporary):
$env:GEMINI_API_KEY = "your-api-key-here"Atau buat file .env di TravelEase/:
GEMINI_API_KEY=your-api-key-here
GEMINI_MODEL=gemini-2.5-pro
- Start Laravel (terminal 1):
cd Maps
php artisan serve- Start Python Flask API (terminal 2):
cd TravelEase
python TravelAPI.py- Access: http://127.0.0.1:8000
Laravel berkomunikasi dengan Flask server via HTTP:
- Flask Endpoint:
http://127.0.0.1:5000/chat - Method: POST
- Data: JSON dengan field
query
- JANGAN commit file
.envke Git - API keys disimpan di environment variables
- Database menggunakan SQLite untuk development
# TravelEase/TravelGPT.py - Core AI Logic
class ChatGenerator:
def __init__(self, gemini_api_key: str):
genai.configure(api_key=gemini_api_key)
self.model = genai.GenerativeModel(
"gemini-2.5-pro",
system_instruction="Travel assistant with Indonesian language support"
)AI Features:
- ๐ง Context-aware responses using travel dataset
- ๐ฎ๐ฉ Native Indonesian language processing
- ๐ฌ Natural conversation flow
- โก Real-time query processing
|
๐ Dual-Stack Architecture Seamless integration between Laravel web framework and Python AI backend |
๐ค AI-First Approach Context-aware travel assistant using Google's latest Gemini AI |
๐ฎ๐ฉ Localized Experience Full Indonesian language support with cultural context |
- ๐๏ธ Architecture: Dual-stack (Laravel + Python)
- ๐ Routes: 12+ web routes with Indonesian naming
- ๐จ Views: 15+ Blade templates with inline styling
- ๐ค AI Integration: Google Gemini 2.5 Pro
- ๐ฆ Travel Packages: 5+ destination combinations
- ๐ฑ Mobile App Development (Flutter/React Native)
- ๐ณ Payment Gateway Integration
- ๐ Real-time Location Tracking
- ๐ Push Notifications
- ๐ Analytics Dashboard
- ๐ Multi-language Support
Sabilillah Ramaniya Widodo (@sblrm)
Cloud & Cyber Enthusiast
Built with โค๏ธ by Sabilillah Ramaniya Widodo
Combining passion for travel with cutting-edge technology
All rights reserved by Sabilillah Ramaniya Widodo.









