Bu proje, tur rezervasyonu ve yönetimi için geliştirilmiş kapsamlı bir web uygulamasıdır. Kullanıcılar sisteme kayıt olabilir, turları inceleyebilir, rezervasyon yapabilir ve değerlendirme yazabilirler. Ayrıca admin paneli ile turlar, rezervasyonlar ve kullanıcılar yönetilebilir. Sadece online ödeme ile alakalı Stripe veya PayTR tarzı bir entegrasyon henüz yapılmadı yapılmama sebebi projenin örnek proje olması amaçlandı. (Entegrasyon yapılmış hali mevcut fakat bu repoda değil.) İletişim sayfamızla alakalı backend kodu yazılmadı!
- Laravel 12.x - PHP MVC Framework
- MySQL - Veritabanı
- Sanctum - API Kimlik Doğrulama
- Vue.js 3 - JavaScript Framework
- Vue Router - Client-side routing
- Tailwind CSS - CSS Framework
- Axios - HTTP istekleri için
- PHP 8.1+
- MySQL 5.7+
- Composer
- Node.js ve NPM
- Bağımlılıkları yükleyin
composer install
npm install
.env
dosyasını ayarlayın
cp .env.example .env
Dosyada veritabanı bilgilerinizi güncelleyin:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=tur_projesi
DB_USERNAME=root
DB_PASSWORD=
- Laravel backend'i başlatın
php artisan serve
- Vue frontend'i çalıştırın
npm run dev
- Tarayıcınızda aşağıdaki adresleri kullanarak uygulamaya erişebilirsiniz: http://localhost:8000
- Frontend varlıklarını derleyin
npm run build
-
Sunucunuzu yapılandırın (Apache veya Nginx)
-
.env
dosyasını düzenleyin
APP_ENV=production
APP_DEBUG=false
- Tüm turları yönetebilir
- Tüm rezervasyonları görebilir ve düzenleyebilir
- Kullanıcıları yönetebilir
- Raporları görüntüleyebilir
- Turları görüntüleyebilir
- Rezervasyon yapabilir
- Değerlendirme yazabilir
- Kendi profilini düzenleyebilir
- app/ - Laravel ana kodları
- Http/Controllers/ - Controller sınıfları
- Models/ - Veritabanı model sınıfları
- resources/js/ - Vue.js frontend kodları
- components/ - Vue bileşenleri
- pages/ - Ana sayfa bileşenleri
- router/ - Vue Router konfigürasyonu
- routes/ - API ve web rotaları
- database/migrations/ - Veritabanı tablo tanımları