fix(images): Clean up image paths, compress large images, and fix openinary URLs

This commit is contained in:
Mustafa Yildiz
2026-07-18 19:28:38 +03:00
parent be94aa5155
commit f4abe0bc5b
204 changed files with 474 additions and 169 deletions
+2 -2
View File
@@ -8,7 +8,7 @@ import { Metadata } from "next";
import { FLEET_ITEMS } from "@/lib/data"; import { FLEET_ITEMS } from "@/lib/data";
import { FleetList } from "@/components/FleetList"; import { FleetList } from "@/components/FleetList";
import { FleetGallery } from "@/components/FleetGallery"; import { FleetGallery } from "@/components/FleetGallery";
import { ALL_CLOUDINARY_IMAGES } from "@/lib/gallery_data"; import { ALL_OPENINARY_IMAGES } from "@/lib/gallery_data";
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Vinç Filosu ve İş Makinelerimiz | Dalaman Muğla", title: "Vinç Filosu ve İş Makinelerimiz | Dalaman Muğla",
@@ -49,7 +49,7 @@ export default function FleetPage() {
<FleetList items={FLEET_ITEMS} categories={FLEET_CATEGORIES} /> <FleetList items={FLEET_ITEMS} categories={FLEET_CATEGORIES} />
<FleetGallery images={ALL_CLOUDINARY_IMAGES} /> <FleetGallery images={ALL_OPENINARY_IMAGES} />
<LoadMeterSection /> <LoadMeterSection />
<CTASection /> <CTASection />
+2 -2
View File
@@ -5,7 +5,7 @@ import Image from "next/image";
import Link from "next/link"; import Link from "next/link";
import { ArrowRight, Phone, MessageCircle } from "lucide-react"; import { ArrowRight, Phone, MessageCircle } from "lucide-react";
import { siteConfig } from "@/lib/data"; import { siteConfig } from "@/lib/data";
import { cloudinaryUrl } from "@/lib/cloudinary"; import { openinaryUrl } from "@/lib/openinary";
export function Hero() { export function Hero() {
const handleWhatsApp = () => { const handleWhatsApp = () => {
@@ -19,7 +19,7 @@ export function Hero() {
<div className="absolute inset-0 z-0"> <div className="absolute inset-0 z-0">
<div className="absolute inset-0 bg-background/40 backdrop-blur-sm z-10" /> <div className="absolute inset-0 bg-background/40 backdrop-blur-sm z-10" />
<Image <Image
src={cloudinaryUrl("/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005221.png")} src={openinaryUrl("/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005221.png")}
alt="Industrial crane" alt="Industrial crane"
fill fill
priority priority
+4 -4
View File
@@ -4,23 +4,23 @@ import { motion } from "framer-motion";
import Image from "next/image"; import Image from "next/image";
import Link from "next/link"; import Link from "next/link";
import { ArrowRight } from "lucide-react"; import { ArrowRight } from "lucide-react";
import { cloudinaryUrl } from "@/lib/cloudinary"; import { openinaryUrl } from "@/lib/openinary";
const SERVICES = [ const SERVICES = [
{ {
title: "Ağır Nakliyat", title: "Ağır Nakliyat",
description: "Gabari dışı yüklerin özel low-bed araçlarla taşınması.", description: "Gabari dışı yüklerin özel low-bed araçlarla taşınması.",
image: cloudinaryUrl("/images/Nakliyat-Taşımacılık/Ekran görüntüsü 2026-04-16 005533.png") image: openinaryUrl("/images/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005533.png")
}, },
{ {
title: "Mobil Vinç", title: "Mobil Vinç",
description: "Yüksek tonajlı her türlü yük için teleskopik vinç çözümleri.", description: "Yüksek tonajlı her türlü yük için teleskopik vinç çözümleri.",
image: cloudinaryUrl("/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005221.png") image: openinaryUrl("/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005221.png")
}, },
{ {
title: "Sepetli Platform", title: "Sepetli Platform",
description: "75 metreye kadar yüksek irtifa çalışma alanları.", description: "75 metreye kadar yüksek irtifa çalışma alanları.",
image: cloudinaryUrl("/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005332.png") image: openinaryUrl("/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005332.png")
} }
]; ];
-8
View File
@@ -1,8 +0,0 @@
const CLOUDINARY_BASE = "https://res.cloudinary.com/du7xohbct/image/upload/aydogan";
export const cloudinaryUrl = (path: string) => {
if (!path || !path.startsWith("/images/")) return path;
const parts = path.replace("/images/", "").split("/");
const encodedParts = parts.map(part => encodeURIComponent(part));
return `${CLOUDINARY_BASE}/${encodedParts.join("/")}`;
};
+25 -25
View File
@@ -1,5 +1,5 @@
import { Settings, ArrowUp, Truck, Compass, Shield, Zap, Clock, MapPin, Phone, Mail } from "lucide-react"; import { Settings, ArrowUp, Truck, Compass, Shield, Zap, Clock, MapPin, Phone, Mail } from "lucide-react";
import { cloudinaryUrl } from "./cloudinary"; import { openinaryUrl } from "./openinary";
export const siteConfig = { export const siteConfig = {
name: "Aydoğan Nakliyat Vinç", name: "Aydoğan Nakliyat Vinç",
@@ -22,37 +22,37 @@ export const SERVICES = [
{ {
title: "Sandiviç Panel İndirme Kaldırma", title: "Sandiviç Panel İndirme Kaldırma",
description: "En hassas ve en güvenli çözümler ile sandiviç panel indirme ve montaj operasyonları.", description: "En hassas ve en güvenli çözümler ile sandiviç panel indirme ve montaj operasyonları.",
image: cloudinaryUrl("/images/sandiviçpanelindirmekaldırma/1.png") image: openinaryUrl("/images/sandivicpanelindirmekaldirma/1.png")
}, },
{ {
title: "Konteyner Nakliyesi & Tiny House Kaldırma", title: "Konteyner Nakliyesi & Tiny House Kaldırma",
description: "Her türlü konteyner kaldırma, taşıma ve tiny house konumlandırma işleri için profesyonel destek.", description: "Her türlü konteyner kaldırma, taşıma ve tiny house konumlandırma işleri için profesyonel destek.",
image: cloudinaryUrl("/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 004957.png") image: openinaryUrl("/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-004957.png")
}, },
{ {
title: "Jet Ground Kaldırma Taşıma", title: "Jet Ground Kaldırma Taşıma",
description: "Yüksek tonaj kaldırma kabiliyeti ile en zorlu yük taşıma ve zemin operasyonları.", description: "Yüksek tonaj kaldırma kabiliyeti ile en zorlu yük taşıma ve zemin operasyonları.",
image: cloudinaryUrl("/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005119.png") image: openinaryUrl("/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005119.png")
}, },
{ {
title: "Vinç Hizmetleri", title: "Vinç Hizmetleri",
description: "Sahalarda hız, yüksekte güven ve her türlü kaldırma operasyonu için modern vinç çözümleri.", description: "Sahalarda hız, yüksekte güven ve her türlü kaldırma operasyonu için modern vinç çözümleri.",
image: cloudinaryUrl("/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005221.png") image: openinaryUrl("/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005221.png")
}, },
{ {
title: "Sepetli Platform Hizmetleri", title: "Sepetli Platform Hizmetleri",
description: "30 metreden 40 metreye kadar erişim sağlayan sepetli platformlar ile güvenli yüksek irtifa çalışmaları.", description: "30 metreden 40 metreye kadar erişim sağlayan sepetli platformlar ile güvenli yüksek irtifa çalışmaları.",
image: cloudinaryUrl("/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005332.png") image: openinaryUrl("/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005332.png")
}, },
{ {
title: "Tekne ve Yat Kaldırma", title: "Tekne ve Yat Kaldırma",
description: "Ağır tekne ve yatlar için doğru ekipman ve uzman kadro ile emniyetli kaldırma ve taşıma.", description: "Ağır tekne ve yatlar için doğru ekipman ve uzman kadro ile emniyetli kaldırma ve taşıma.",
image: cloudinaryUrl("/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005426.png") image: openinaryUrl("/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005426.png")
}, },
{ {
title: "Nakliyat ve Taşımacılık", title: "Nakliyat ve Taşımacılık",
description: "Kapalı tenteli ve açık kasalı araçlarımızla her türlü nakliyat ve lojistik hizmetleri.", description: "Kapalı tenteli ve açık kasalı araçlarımızla her türlü nakliyat ve lojistik hizmetleri.",
image: cloudinaryUrl("/images/Nakliyat-Taşımacılık/Ekran görüntüsü 2026-04-16 005533.png") image: openinaryUrl("/images/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005533.png")
} }
]; ];
@@ -62,7 +62,7 @@ export const FLEET_ITEMS = [
description: "Endüstriyel ağır kaldırma operasyonları için maksimum stabilite ve erişim gücü.", description: "Endüstriyel ağır kaldırma operasyonları için maksimum stabilite ve erişim gücü.",
capacity: "300 Ton", capacity: "300 Ton",
reach: "78 Metre", reach: "78 Metre",
image: cloudinaryUrl("/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005221.png"), image: openinaryUrl("/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005221.png"),
status: "Müsait", status: "Müsait",
category: "Mobil Vinç" category: "Mobil Vinç"
}, },
@@ -71,7 +71,7 @@ export const FLEET_ITEMS = [
description: "Şehir içi dar alanlarda yüksek manevra kabiliyeti ve pratik yükleme çözümü.", description: "Şehir içi dar alanlarda yüksek manevra kabiliyeti ve pratik yükleme çözümü.",
capacity: "75 Ton", capacity: "75 Ton",
reach: "32 Metre", reach: "32 Metre",
image: cloudinaryUrl("/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005119.png"), image: openinaryUrl("/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005119.png"),
status: "Müsait", status: "Müsait",
category: "Hiyap" category: "Hiyap"
}, },
@@ -80,7 +80,7 @@ export const FLEET_ITEMS = [
description: "30M dikey erişim, 22M yatay erişim ve tam oransal uzaktan kumanda sistemi ile ultra hassas çalışma alanı.", description: "30M dikey erişim, 22M yatay erişim ve tam oransal uzaktan kumanda sistemi ile ultra hassas çalışma alanı.",
capacity: "300 Kg", capacity: "300 Kg",
reach: "30M / 22M", reach: "30M / 22M",
image: cloudinaryUrl("/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005336.png"), image: openinaryUrl("/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005336.png"),
status: "Müsait", status: "Müsait",
category: "Sepetli Platform" category: "Sepetli Platform"
}, },
@@ -89,7 +89,7 @@ export const FLEET_ITEMS = [
description: "38 Ton çift kırma kapasitesi, 40 Metre dikey ve 34 Metre yatay erişim ile sahadaki en presizyonel gücünüz.", description: "38 Ton çift kırma kapasitesi, 40 Metre dikey ve 34 Metre yatay erişim ile sahadaki en presizyonel gücünüz.",
capacity: "20 Ton", capacity: "20 Ton",
reach: "40M / 34M", reach: "40M / 34M",
image: cloudinaryUrl("/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005229.png"), image: openinaryUrl("/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005229.png"),
status: "Müsait", status: "Müsait",
category: "Hiyap" category: "Hiyap"
}, },
@@ -98,7 +98,7 @@ export const FLEET_ITEMS = [
description: "Depo içi ve şantiye alanı yükleme/boşaltma işleri için.", description: "Depo içi ve şantiye alanı yükleme/boşaltma işleri için.",
capacity: "30 Ton", capacity: "30 Ton",
reach: "8.5 Metre", reach: "8.5 Metre",
image: cloudinaryUrl("/images/WhatsApp Image 2026-04-16 at 13.02.19.jpeg"), image: openinaryUrl("/images/whatsapp-image-2026-04-16-at-13.02.19.jpeg"),
status: "Müsait", status: "Müsait",
category: "Nakliyat" category: "Nakliyat"
}, },
@@ -107,7 +107,7 @@ export const FLEET_ITEMS = [
description: "Şehirler arası ve yerel nakliyat operasyonları için ağır vasıta lojistik desteği.", description: "Şehirler arası ve yerel nakliyat operasyonları için ağır vasıta lojistik desteği.",
capacity: "25-40 Ton", capacity: "25-40 Ton",
reach: "Lojistik", reach: "Lojistik",
image: cloudinaryUrl("/images/Nakliyat-Taşımacılık/Ekran görüntüsü 2026-04-16 005538.png"), image: openinaryUrl("/images/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005538.png"),
status: "Müsait", status: "Müsait",
category: "Nakliyat" category: "Nakliyat"
}, },
@@ -116,7 +116,7 @@ export const FLEET_ITEMS = [
description: "Kum, toprak ve inşaat malzemesi nakli için kovalı ekipman ile hızlı boşaltma ve atma.", description: "Kum, toprak ve inşaat malzemesi nakli için kovalı ekipman ile hızlı boşaltma ve atma.",
capacity: "1.5 m³ Kova", capacity: "1.5 m³ Kova",
reach: "Hiyap Destekli", reach: "Hiyap Destekli",
image: cloudinaryUrl("/images/WhatsApp Image 2026-04-16 at 12.54.06.jpeg"), image: openinaryUrl("/images/whatsapp-image-2026-04-16-at-12.54.06.jpeg"),
status: "Müsait", status: "Müsait",
category: "İş Makinesi" category: "İş Makinesi"
} }
@@ -130,14 +130,14 @@ export const ABOUT_STATS = [
]; ];
export const GALLERY_IMAGES = [ export const GALLERY_IMAGES = [
cloudinaryUrl("/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005221.png"), openinaryUrl("/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005221.png"),
cloudinaryUrl("/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005225.png"), openinaryUrl("/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005225.png"),
cloudinaryUrl("/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005332.png"), openinaryUrl("/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005332.png"),
cloudinaryUrl("/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005336.png"), openinaryUrl("/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005336.png"),
cloudinaryUrl("/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005426.png"), openinaryUrl("/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005426.png"),
cloudinaryUrl("/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005432.png"), openinaryUrl("/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005432.png"),
cloudinaryUrl("/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 004957.png"), openinaryUrl("/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-004957.png"),
cloudinaryUrl("/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005004.png"), openinaryUrl("/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005004.png"),
cloudinaryUrl("/images/sandiviçpanelindirmekaldırma/1.png"), openinaryUrl("/images/sandivicpanelindirmekaldirma/1.png"),
cloudinaryUrl("/images/sandiviçpanelindirmekaldırma/2.png"), openinaryUrl("/images/sandivicpanelindirmekaldirma/2.png"),
]; ];
+128 -128
View File
@@ -1,129 +1,129 @@
export const ALL_CLOUDINARY_IMAGES = [ export const ALL_OPENINARY_IMAGES = [
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361325/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005119.png", "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005119.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361326/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005124.png", "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005124.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361328/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005128.png", "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005128.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361329/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005132.png", "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005132.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361330/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005137.png", "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005137.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361332/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005141.png", "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005141.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361333/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005147.png", "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005147.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361334/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005152.png", "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005152.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361336/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20004957.png", "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-004957.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361337/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005004.png", "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005004.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361338/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005009.png", "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005009.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361340/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005014.png", "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005014.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361341/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005020.png", "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005020.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361342/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005025.png", "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005025.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361343/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005030.png", "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005030.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361345/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005035.png", "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005035.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361346/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005040.png", "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005040.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361347/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005044.png", "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005044.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361349/aydogan/Nakliyat-Ta%C5%9F%C4%B1mac%C4%B1l%C4%B1k/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005533.png", "https://media.ayris.tech/upload/aydogan/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005533.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361350/aydogan/Nakliyat-Ta%C5%9F%C4%B1mac%C4%B1l%C4%B1k/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005538.png", "https://media.ayris.tech/upload/aydogan/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005538.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361352/aydogan/sandivi%C3%A7panelindirmekald%C4%B1rma/1.png", "https://media.ayris.tech/upload/aydogan/sandivicpanelindirmekaldirma/1.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361355/aydogan/sandivi%C3%A7panelindirmekald%C4%B1rma/2.png", "https://media.ayris.tech/upload/aydogan/sandivicpanelindirmekaldirma/2.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361357/aydogan/sandivi%C3%A7panelindirmekald%C4%B1rma/4.png", "https://media.ayris.tech/upload/aydogan/sandivicpanelindirmekaldirma/4.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361360/aydogan/sandivi%C3%A7panelindirmekald%C4%B1rma/Ads%C4%B1z.png", "https://media.ayris.tech/upload/aydogan/sandivicpanelindirmekaldirma/adsiz.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361362/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005332.png", "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005332.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361363/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005336.png", "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005336.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361364/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005341.png", "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005341.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361366/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005345.png", "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005345.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361367/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005350.png", "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005350.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361368/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005354.png", "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005354.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361370/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005358.png", "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005358.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361371/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005426.png", "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005426.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361372/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005432.png", "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005432.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361373/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005438.png", "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005438.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361374/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005442.png", "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005442.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361376/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005447.png", "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005447.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361378/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005451.png", "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005451.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361379/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005456.png", "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005456.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361381/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005501.png", "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005501.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361382/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005221.png", "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005221.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361384/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005225.png", "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005225.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361385/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005229.png", "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005229.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361386/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005233.png", "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005233.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361389/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005237.png", "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005237.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361390/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005240.png", "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005240.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361392/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005245.png", "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005245.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361393/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005250.png", "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005250.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361394/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005254.png", "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005254.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361395/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005258.png", "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005258.png",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361397/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.54.06.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.54.06.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361396/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.54.06%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.54.06-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361398/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.54.35.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.54.35.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361401/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.54.56.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.54.56.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361400/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.54.56%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.54.56-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361404/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.55.21.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.55.21.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361402/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.55.21%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.55.21-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361403/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.55.21%20%282%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.55.21-2.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361405/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.55.41.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.55.41.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361407/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.55.42.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.55.42.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361406/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.55.42%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.55.42-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361409/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.19.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.19.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361408/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.19%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.19-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361412/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.20.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.20.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361410/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.20%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.20-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361411/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.20%20%282%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.20-2.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361416/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.21.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.21.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361413/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.21%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.21-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361414/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.21%20%282%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.21-2.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361415/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.21%20%283%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.21-3.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361415/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.21%20%284%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.21-4.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361417/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.22.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.22.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361418/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.23.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.23.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361421/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.26.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.26.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361419/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.26%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.26-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361423/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.27.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.27.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361422/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.27%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.27-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361425/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.28.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.28.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361424/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.28%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.28-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361426/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.42.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.42.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361430/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.48.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.48.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361427/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.48%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.48-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361428/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.48%20%282%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.48-2.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361429/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.48%20%283%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.48-3.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361459/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361430/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361431/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2810%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-10.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361432/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2811%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-11.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361433/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2812%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-12.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361434/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2813%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-13.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361435/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2814%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-14.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361436/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2815%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-15.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361437/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2816%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-16.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361437/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2817%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-17.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361438/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2818%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-18.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361439/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2819%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-19.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361440/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%282%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-2.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361441/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2820%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-20.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361442/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2821%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-21.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361442/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2822%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-22.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361443/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2823%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-23.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361444/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2824%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-24.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361445/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2825%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-25.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361446/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2826%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-26.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361446/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2827%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-27.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361447/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2828%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-28.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361448/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2829%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-29.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361449/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%283%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-3.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361450/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2830%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-30.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361452/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2831%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-31.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361453/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%284%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-4.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361453/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%285%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-5.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361455/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%286%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-6.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361456/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%287%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-7.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361457/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%288%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-8.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361458/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%289%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-9.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361465/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361459/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361460/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%282%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-2.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361461/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%283%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-3.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361462/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%284%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-4.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361462/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%285%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-5.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361463/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%286%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-6.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361464/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%287%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-7.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361467/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.55.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.55.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361466/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.55%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.55-1.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361468/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.56.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.56.jpg",
"https://res.cloudinary.com/du7xohbct/image/upload/v1776361467/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.56%20%281%29.jpg", "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.56-1.jpg",
]; ];
+47
View File
@@ -0,0 +1,47 @@
'use client'
export default function openinaryLoader({ src, width, quality }: { src: string, width: number, quality?: number }) {
// Handle already absolute openinary URLs
let path = src;
if (src.startsWith('https://media.ayris.tech/t/')) {
// format: https://media.ayris.tech/t/aydogan/img.jpg OR https://media.ayris.tech/t/w_800,h_800/{project_name}/img.jpg
const parts = src.split('/');
// parts: ['https:', '', 'media.ayris.tech', 't', 'aydogan', '...'] or ['https:', '', 'media.ayris.tech', 't', 'w_800', 'aydogan', '...']
if (parts[4] && parts[4].includes('_')) {
// it has transformation params like w_800
path = parts.slice(5).join('/');
} else {
path = parts.slice(4).join('/');
}
} else if (src.startsWith('https://media.ayris.tech/upload/')) {
// format: https://media.ayris.tech/upload/{project_name}/img.jpg
const parts = src.split('/');
path = parts.slice(4).join('/');
} else if (src.includes('res.cloudinary.com')) {
// Correctly apply width & quality for unmigrated Cloudinary URLs
// e.g. https://res.cloudinary.com/domain/image/upload/v1234/path.jpg
// becomes: https://res.cloudinary.com/domain/image/upload/w_800,f_webp,q_75/v1234/path.jpg
const parts = src.split('/upload/');
if (parts.length === 2) {
return `${parts[0]}/upload/w_${width},f_webp,q_${quality || 75}/${parts[1]}`;
}
return src;
} else if (src.startsWith('http')) {
// For other external URLs, we append the width as a query parameter to satisfy Next.js.
const url = new URL(src);
url.searchParams.set('w', width.toString());
if (quality) {
url.searchParams.set('q', quality.toString());
}
return url.toString();
}
// Clean up any leading slash and the /t/ prefix if present
if (path.startsWith('/t/')) {
path = path.substring(3);
} else if (path.startsWith('/')) {
path = path.substring(1);
}
return `https://media.ayris.tech/t/w_${width},f_webp,q_${quality || 75}/${path}`
}
+5
View File
@@ -0,0 +1,5 @@
const BASE = process.env.NEXT_PUBLIC_OPENINARY_URL;
export function optimizedImage(path: string, params: string) {
return `${BASE}/t/${params}/${path}`;
}
+8
View File
@@ -0,0 +1,8 @@
const OPENINARY_BASE = "https://media.ayris.tech/t/aydogan";
export const openinaryUrl = (path: string) => {
if (!path || !path.startsWith("/images/")) return path;
const parts = path.replace("/images/", "").split("/");
const encodedParts = parts.map(part => encodeURIComponent(part));
return `${OPENINARY_BASE}/${encodedParts.join("/")}`;
};
+14
View File
@@ -3,6 +3,8 @@ import type { NextConfig } from "next";
const nextConfig: NextConfig = { const nextConfig: NextConfig = {
output: 'standalone', output: 'standalone',
images: { images: {
loader: 'custom',
loaderFile: './lib/openinary-loader.ts',
remotePatterns: [ remotePatterns: [
{ {
protocol: 'https', protocol: 'https',
@@ -16,8 +18,20 @@ const nextConfig: NextConfig = {
protocol: 'https', protocol: 'https',
hostname: 'res.cloudinary.com', hostname: 'res.cloudinary.com',
}, },
{
protocol: 'https',
hostname: 'media.ayris.tech',
},
], ],
}, },
async rewrites() {
return [
{
source: '/media-proxy/:path*',
destination: 'https://media.ayris.tech/:path*',
},
];
},
}; };
export default nextConfig; export default nextConfig;
Binary file not shown.

Before

Width:  |  Height:  |  Size: 865 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 675 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 757 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 757 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 935 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 704 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 737 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 992 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1003 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 690 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 782 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 621 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 683 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 870 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 905 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 811 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 790 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 820 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 766 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 750 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1000 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1004 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1022 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 909 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 695 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 794 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 698 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 825 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 774 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 783 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 751 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 699 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 947 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 651 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 711 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 670 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 866 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 795 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 915 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 772 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 814 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 975 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 549 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 500 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 808 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 843 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 502 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 591 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 542 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 515 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 510 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 726 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 623 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 562 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 676 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 328 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 KiB

Some files were not shown because too many files have changed in this diff Show More