Bu proje, mobil operatörler için tarife ve kampanya yönetim sistemidir. Sistem, müşterilerin tarife ve kampanyaları görüntülemesine, teklif oluşturmasına ve abonelik yönetimine olanak sağlar. Ayrıca, yöneticiler için kapsamlı bir yönetim paneli sunar.
- Kullanıcı kaydı ve girişi
- Tarife listeleme ve detay görüntüleme
- Kampanya listeleme ve detay görüntüleme
- Teklif oluşturma ve takip etme
- Abonelik yönetimi
- Kişisel profil yönetimi
- Kullanıcı yönetimi
- Tarife yönetimi (ekleme, düzenleme, silme)
- Kampanya yönetimi (ekleme, düzenleme, silme)
- Abonelik yönetimi
- Teklif onaylama/reddetme
- İstatistik ve raporlama
- Dashboard ile genel durum takibi
- Otomatik fatura oluşturma
- Aylık fatura takibi
- Fatura durumu yönetimi (ödenmiş/ödenmemiş/askıya alınmış)
- Fatura dönemi takibi
- Fatura açıklamaları ve detayları
- Telefon envanteri takibi
- SIM kart durumu yönetimi
- IMEI ve seri numarası takibi
- Cihaz durumu izleme (aktif/pasif/arızalı)
- SIM kart aktivasyon takibi
- Abone raporları
- Stok raporları
- Finansal raporlar
- Aylık/yıllık istatistikler
- Grafiksel analizler
- Subscriber tablosunda tc_no alanı nullable yapıldı
- Teklif onaylama sürecinde abone oluşturma iyileştirildi
- Fatura oluşturma servisi eklendi
- Abonelik-fatura ilişkisi kuruldu
- PHP 8.2
- Laravel 12.13.0
- MySQL
- Bootstrap 5
- AdminLTE 3.2
- Chart.js
- Font Awesome
- users: Kullanıcı bilgileri
- roles: Rol tanımları
- permissions: Yetki tanımları
- role_user: Kullanıcı-Rol ilişkileri
- permission_role: Rol-Yetki ilişkileri
- positions: Pozisyon tanımları
- audit_trail: Denetim kayıtları
- login_logs: Giriş kayıtları
- logout_logs: Çıkış kayıtları
- notification_types: Bildirim türleri
- notifications: Bildirimler
- notification_assignments: Bildirim atamaları
- notification_reads: Bildirim okunma kayıtları
- system_settings: Sistem ayarları
- related_settings: İlişkili ayarlar
- api_settings: API ayarları
- calendar_events: Takvim etkinlikleri
- tele_services: Telekom servisleri
- sms_logs: SMS kayıtları
- fax_logs: Fax kayıtları
- call_logs: Arama kayıtları
- assets: Varlıklar
- stock_movements: Stok hareketleri
- phones: Telefonlar
- sim_cards: SIM kartları
- devices: Cihazlar
- locations: Konumlar
- sectors: Sektörler
- organizations: Kurumlar
- ad_networks: Reklam ağları
- authorized_persons: Yetkili kişiler
- subscribers: Aboneler
- subscriptions: Abonelikler
- tarifeler: Tarifeler
- kampanyalar: Kampanyalar
- teklifs: Teklifler
- CSRF koruması
- XSS koruması
- SQL injection koruması
- Şifre hashleme
- Oturum yönetimi
- Yetkilendirme kontrolleri
- Rate limiting
- Projeyi klonlayın:
git clone [proje-url]- Bağımlılıkları yükleyin:
composer install- .env dosyasını oluşturun:
cp .env.example .env- Veritabanı ayarlarını yapılandırın:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mobil_tarife_kampanya
DB_USERNAME=root
DB_PASSWORD=- Uygulama anahtarını oluşturun:
php artisan key:generate- Veritabanı tablolarını oluşturun:
php artisan migrate- Örnek verileri yükleyin:
php artisan db:seed- Uygulamayı çalıştırın:
php artisan serve- Email: [email protected]
- Şifre: password
- Email: [email protected]
- Şifre: password
- Kayıt olun veya giriş yapın
- Ana sayfada mevcut tarife ve kampanyaları görüntüleyin
- İstediğiniz tarife için teklif oluşturun
- Tekliflerinizi "Tekliflerim" sayfasından takip edin
- Onaylanan teklifler için abonelik oluşturun
- Aboneliklerinizi "Aboneliklerim" sayfasından yönetin
- Admin hesabıyla giriş yapın
- Dashboard'da genel istatistikleri görüntüleyin
- Sol menüden ilgili bölümlere erişin:
- Tarifeler: Tarife yönetimi
- Kampanyalar: Kampanya yönetimi
- Abonelikler: Abonelik yönetimi
- Teklifler: Teklif onaylama/reddetme
- Bu depoyu fork edin
- Yeni bir özellik dalı oluşturun (
git checkout -b yeni-ozellik) - Değişikliklerinizi commit edin (
git commit -am 'Yeni özellik eklendi') - Dalınıza push yapın (
git push origin yeni-ozellik) - Bir Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
Proje Linki: https://github.com/ahmetrasb/mobil-tarife-kampanya