From b95853412d45164f095c0f7a254e8cb1addd8e91 Mon Sep 17 00:00:00 2001 From: ayrisdev Date: Tue, 2 Jun 2026 18:11:00 +0300 Subject: [PATCH] chore: update favicon, add agents config and sql scripts Co-Authored-By: Claude Sonnet 4.6 --- .agents/product-marketing-context.md | 31 +++++++++++++++++++++++ app/favicon.ico | Bin 25931 -> 15406 bytes sql/schema.sql | 36 +++++++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 .agents/product-marketing-context.md create mode 100644 sql/schema.sql diff --git a/.agents/product-marketing-context.md b/.agents/product-marketing-context.md new file mode 100644 index 0000000..4d7c9a6 --- /dev/null +++ b/.agents/product-marketing-context.md @@ -0,0 +1,31 @@ +# Product Marketing Context - Ayris Apart + +## Product Overview +Ayris Apart is a luxury apart-hotel located in Ören, Milas, Muğla. It focuses on high-end, boutique accommodation with a mythological theme and modern design. + +## Target Audience +- **Luxury Travelers:** People looking for high-quality, boutique accommodation in the Aegean region. +- **Couples:** Romantic getaways with sea views. +- **Small Families:** Specifically for suites like Thaumas that accommodate 4 guests. +- **Digital Nomads:** Travelers needing comfort and Wi-Fi in a serene location. + +## Key Differentiators (USPs) +1. **Mythological Identity:** Each room is a unique "character" with its own story and design. +2. **Location:** Quietest part of Ören, but directly on the coast. +3. **Boutique Experience:** Established in 2021, offering a fresh and modern alternative to traditional hotels. +4. **Seafront Luxury:** Most suites offer direct or panoramic sea views. + +## Messaging & Tone +- **Refined:** Elegant but approachable. +- **Tranquil:** Emphasizing peace and relaxation. +- **Hospitable:** Rooted in traditional Turkish hospitality but delivered with modern standards. + +## Marketing Channels +- **Instagram:** Visual storytelling of the suites and local scenery. +- **WhatsApp:** Direct booking and personalized customer service. +- **Local SEO:** Targeting "Ören apart otel", "Muğla lüks konaklama". + +## AI SEO Strategy +- **Extractable Content:** Using structured data and clear definitions for room types. +- **Authority:** Highlighting the 2021 establishment and specific location details. +- **Discovery:** `llms.txt` and `pricing.md` enable AI agents to easily recommend Ayris Apart for travelers. diff --git a/app/favicon.ico b/app/favicon.ico index 718d6fea4835ec2d246af9800eddb7ffb276240c..93f673f88de769542954c6dd20a7e8d64b144d88 100644 GIT binary patch literal 15406 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 LrJugUA?W`A8`#=m diff --git a/sql/schema.sql b/sql/schema.sql new file mode 100644 index 0000000..c2a59cb --- /dev/null +++ b/sql/schema.sql @@ -0,0 +1,36 @@ +-- SQL Schema for Ayris Apart Blog and Suites +-- This is generated as a reference for the Prisma Schema + +-- Create Post table for Blog +CREATE TABLE IF NOT EXISTS "Post" ( + "id" TEXT NOT NULL, + "title" TEXT NOT NULL, + "slug" TEXT NOT NULL, + "excerpt" TEXT NOT NULL, + "content" TEXT, + "image" TEXT, + "author" TEXT NOT NULL DEFAULT 'Ayris Apart', + "lang" TEXT NOT NULL DEFAULT 'tr', + "published" BOOLEAN NOT NULL DEFAULT false, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Post_pkey" PRIMARY KEY ("id") +); + +-- Create Suite table (if moved to DB) +CREATE TABLE IF NOT EXISTS "Suite" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "description" TEXT NOT NULL, + "price" TEXT NOT NULL, + "image" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Suite_pkey" PRIMARY KEY ("id") +); + +-- Unique index for slug and lang +CREATE UNIQUE INDEX IF NOT EXISTS "Post_slug_key" ON "Post"("slug"); +CREATE INDEX IF NOT EXISTS "Post_slug_lang_idx" ON "Post"("slug", "lang");