Yakınındaki Halısahaları Bul & Rezerve Et

Halısaha kiralamak hiç bu kadar kolay olmamıştı — listele, rezerve et, oyna!

Müsait Sahalar
Yakınındaki tüm sahalar  0
Halısaha
Kayıtlı Oyuncu
Yapılan Rezervasyon
Ortalama Puan

Nasıl Çalışır?

SpoRez ile halısaha rezervasyonu sadece 3 adım

1

Saha Bul

Haritada veya arama fonksiyonuyla yakınındaki halısahaları bul ve karşılaştır.

2

Saat Seç

Müsait saatleri gör ve senin için en uygun zamanı seç.

3

Rezerve Et

Anında onayla ve oyunun keyfini çıkar. Ödeme güvenli ve kolay!

Hakkımızda

SpoRez, Türkiye'nin modern halısaha rezervasyon platformudur. Futbol tutkunlarını halısaha sahipleriyle buluşturarak, spor severlerin hayatını kolaylaştırmayı hedefleriz.

Misyonumuz

Halısaha kiralama sürecini herkes için kolaylaştırmak ve futbolun erişebilirliğini arttırmak. Teknoloji kullanarak daha şeffaf, hızlı ve güvenli bir rezervasyon deneyimi sunuyoruz.

Hakkımız

SpoRez, 2025 yılında kurulan ve İstanbul merkezli bir spor teknoloji girişimidir. Amacımız, her futbolseverin istedikleri zaman, istedikleri yerde sahaya çıkabilmesini sağlamaktır.

İletişim

Bize ulaş, sorularını sor, geri bildirim ver

İletişim Bilgileri

📱 Telefon

0538 516 11 59

📍 Adres

İstanbul, Türkiye

Bize Mesaj Gönder

⚡ Karşılaştır:
0/2 saha seçildi
📱
SpoRez Uygulamasını Yükle
Ana ekrana ekle, internetsiz çalış ve rezervasyon bildirimi al!
// ===== ENHANCED FEATURES ===== // Navbar scroll effect document.addEventListener('scroll', function() { const navbar = document.querySelector('.navbar'); if (navbar && window.scrollY > 10) { navbar.classList.add('scrolled'); } else if (navbar) { navbar.classList.remove('scrolled'); } }); // Scroll to top button const scrollToTopBtn = document.querySelector('.scroll-to-top'); if (!scrollToTopBtn) { const btn = document.createElement('button'); btn.className = 'scroll-to-top'; btn.innerHTML = '↑'; btn.setAttribute('aria-label', 'Scroll to top'); document.body.appendChild(btn); window.addEventListener('scroll', function() { if (window.scrollY > 300) { btn.classList.add('show'); } else { btn.classList.remove('show'); } }); btn.addEventListener('click', function() { window.scrollTo({ top: 0, behavior: 'smooth' }); }); } // Toast notifications helper function showToast(message, type = 'success') { const toast = document.createElement('div'); toast.className = `toast ${type}`; toast.textContent = message; document.body.appendChild(toast); setTimeout(() => { toast.style.animation = 'slideOutRight 0.3s ease forwards'; setTimeout(() => toast.remove(), 300); }, 3000); } // Favorite button functionality document.querySelectorAll('.pitch-card-favorite').forEach(btn => { btn.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); this.classList.toggle('active'); if (this.classList.contains('active')) { this.innerHTML = '❤️'; showToast('Favorilere eklendi!', 'success'); } else { this.innerHTML = '🤍'; showToast('Favorilerden çıkarıldı', 'success'); } }); }); // Filter chip active state document.querySelectorAll('.filter-chip').forEach(chip => { chip.addEventListener('click', function() { document.querySelectorAll('.filter-chip').forEach(c => c.classList.remove('active')); this.classList.add('active'); }); }); // Hamburger menu const hamburger = document.querySelector('.hamburger'); const navbarLinks = document.querySelector('.navbar-links'); if (hamburger) { hamburger.addEventListener('click', function() { navbarLinks.classList.toggle('open'); }); document.addEventListener('click', function(e) { if (!e.target.closest('.navbar')) { navbarLinks.classList.remove('open'); } }); } // User dropdown const avatarBtn = document.querySelector('.avatar-btn'); const dropdownMenu = document.querySelector('.dropdown-menu'); if (avatarBtn) { avatarBtn.addEventListener('click', function(e) { e.stopPropagation(); dropdownMenu.classList.toggle('open'); }); document.addEventListener('click', function(e) { if (!e.target.closest('.user-dropdown')) { dropdownMenu.classList.remove('open'); } }); } // Modal functions function openModal(modalId) { const modal = document.getElementById(modalId); if (modal) { modal.classList.add('open'); document.body.style.overflow = 'hidden'; } } function closeModal(modalId) { const modal = document.getElementById(modalId); if (modal) { modal.classList.remove('open'); document.body.style.overflow = 'auto'; } } // Close modals on overlay or close button click document.querySelectorAll('.modal-overlay').forEach(overlay => { overlay.addEventListener('click', function(e) { if (e.target === overlay) { closeModal(overlay.id); } }); }); document.querySelectorAll('.modal-close').forEach(btn => { btn.addEventListener('click', function() { const modal = this.closest('.modal-overlay'); if (modal) closeModal(modal.id); }); }); // Counter animation for stats function animateCounters() { const observerOptions = { threshold: 0.5, rootMargin: '0px 0px -50px 0px' }; const observer = new IntersectionObserver(function(entries) { entries.forEach(entry => { if (entry.isIntersecting && !entry.target.classList.contains('animated')) { const counter = entry.target; const target = parseInt(counter.getAttribute('data-target')) || parseInt(counter.textContent.replace(/\D/g, '')) || 0; const increment = target / 30; let current = 0; const updateCounter = () => { current += increment; if (current < target) { counter.textContent = Math.floor(current) + (counter.getAttribute('data-suffix') || ''); requestAnimationFrame(updateCounter); } else { counter.textContent = target + (counter.getAttribute('data-suffix') || ''); counter.classList.add('animated'); } }; updateCounter(); } }); }, observerOptions); document.querySelectorAll('.stat-counter, .stat-item h3').forEach(counter => { observer.observe(counter); }); } // Keyboard shortcuts document.addEventListener('keydown', function(e) { // Escape to close modals if (e.key === 'Escape') { document.querySelectorAll('.modal-overlay.open').forEach(modal => { closeModal(modal.id); }); } // Ctrl/Cmd+K for search if ((e.ctrlKey || e.metaKey) && e.key === 'k') { e.preventDefault(); const searchInput = document.querySelector('.search-box input'); if (searchInput) searchInput.focus(); } }); // Initialize when DOM is ready document.addEventListener('DOMContentLoaded', function() { animateCounters(); }); // Smooth scroll for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function(e) { e.preventDefault(); const target = document.querySelector(this.getAttribute('href')); if (target) { target.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }); }); html> SpoRez – Halısaha Rezervasyon

Yakınındaki Halısahaları Bul & Rezerve Et

Halısaha kiralamak hiç bu kadar kolay olmamıştı — listele, rezerve et, oyna!

Müsait Sahalar
Yakınındaki tüm sahalar  0
Halısaha
Kayıtlı Oyuncu
Yapılan Rezervasyon
Ortalama Puan

Nasıl Çalışır?

SpoRez ile halısaha rezervasyonu sadece 3 adım

1

Saha Bul

Haritada veya arama fonksiyonuyla yakınındaki halısahaları bul ve karşılaştır.

2

Saat Seç

Müsait saatleri gör ve senin için en uygun zamanı seç.

3

Rezerve Et

Anında onayla ve oyunun keyfini çıkar. Ödeme güvenli ve kolay!

Hakkımızda

SpoRez, Türkiye'nin modern halısaha rezervasyon platformudur. Futbol tutkunlarını halısaha sahipleriyle buluşturarak, spor severlerin hayatını kolaylaştırmayı hedefleriz.

Misyonumuz

Halısaha kiralama sürecini herkes için kolaylaştırmak ve futbolun erişebilirliğini arttırmak. Teknoloji kullanarak daha şeffaf, hızlı ve güvenli bir rezervasyon deneyimi sunuyoruz.

Hakkımız

SpoRez, 2025 yılında kurulan ve İstanbul merkezli bir spor teknoloji girişimidir. Amacımız, her futbolseverin istedikleri zaman, istedikleri yerde sahaya çıkabilmesini sağlamaktır.

İletişim

Bize ulaş, sorularını sor, geri bildirim ver

İletişim Bilgileri

📱 Telefon

0538 516 11 59

📍 Adres

İstanbul, Türkiye

Bize Mesaj Gönder

⚡ Karşılaştır:
0/2 saha seçildi
📱
SpoRez Uygulamasını Yükle
Ana ekrana ekle, internetsiz çalış ve rezervasyon bildirimi al!