<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
        http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">

  <!-- ============================================== -->
  <!-- HOME & WELCOME PAGES                           -->
  <!-- ============================================== -->
  
  <url>
    <loc>https://vibrantcast.com/</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  
  <url>
    <loc>https://vibrantcast.com/welcome</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- ============================================== -->
  <!-- DISCOVERY & BROWSING PAGES                     -->
  <!-- ============================================== -->
  
  <url>
    <loc>https://vibrantcast.com/curated-collections</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  
  <url>
    <loc>https://vibrantcast.com/discover-by-tag</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://vibrantcast.com/publicArtGrid</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://vibrantcast.com/artistSearch</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- ============================================== -->
  <!-- GALLERY & LOCATION PAGES                       -->
  <!-- ============================================== -->
  
  <url>
    <loc>https://vibrantcast.com/gallery-compass-entry</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://vibrantcast.com/gallery-compass-experience</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://vibrantcast.com/gallery-artwork-details</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ============================================== -->
  <!-- EVENT PAGES                                    -->
  <!-- ============================================== -->
  
  <url>
    <loc>https://vibrantcast.com/event-landing</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- ============================================== -->
  <!-- AUTHENTICATION & ACCOUNT PAGES                 -->
  <!-- ============================================== -->
  
  <url>
    <loc>https://vibrantcast.com/google-sign-up</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://vibrantcast.com/forgotPassword</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://vibrantcast.com/resetpasswordemail</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://vibrantcast.com/magicLink</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://vibrantcast.com/onboard</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://vibrantcast.com/success</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

  <!-- ============================================== -->
  <!-- APP & MOBILE PAGES                             -->
  <!-- ============================================== -->
  
  <url>
    <loc>https://vibrantcast.com/get-the-app</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ============================================== -->
  <!-- COLLECTION & SHOWCASE PAGES                    -->
  <!-- ============================================== -->
  
  <url>
    <loc>https://vibrantcast.com/pinned-board</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://vibrantcast.com/collectionArtistsCards</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://vibrantcast.com/printCollectionCards</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- ============================================== -->
  <!-- VIDEO & MEDIA PAGES                            -->
  <!-- ============================================== -->
  
  <url>
    <loc>https://vibrantcast.com/videoStory</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ============================================== -->
  <!-- DYNAMIC ROUTES (TEMPLATES)                     -->
  <!-- Note: These represent URL patterns that accept  -->
  <!-- parameters. Individual pages are generated      -->
  <!-- dynamically based on database content.          -->
  <!-- ============================================== -->
  
  <!-- Artist Public Pages -->
  <!-- Template: https://vibrantcast.com/artist/{handle} -->
  <!-- Examples:
       https://vibrantcast.com/artist/johndoe
       https://vibrantcast.com/artist/janeart
  -->
  
  <!-- Gallery/Location Pages -->
  <!-- Template: https://vibrantcast.com/location?galleryId={id} -->
  <!-- Examples:
       https://vibrantcast.com/location?galleryId=123
       https://vibrantcast.com/location?galleryId=456
  -->
  
  <!-- Artwork Detail Pages -->
  <!-- Template: https://vibrantcast.com/editartwork/{vcId} -->
  <!-- Examples:
       https://vibrantcast.com/editartwork/789
       https://vibrantcast.com/editartwork/1011
  -->
  
  <!-- Collection Pages -->
  <!-- Template: https://vibrantcast.com/curated-collections?collectionId={id} -->
  
  <!-- Event Pages -->
  <!-- Template: https://vibrantcast.com/event?handle={eventId} -->

  <!-- ============================================== -->
  <!-- NOTES FOR DYNAMIC SITEMAP GENERATION           -->
  <!-- ============================================== -->
  <!--
  To generate a complete sitemap with all dynamic pages:
  
  1. Query database for all public artist profiles
  2. Query database for all public galleries/locations
  3. Query database for all public artworks
  4. Query database for all public collections
  5. Query database for all public events
  
  Then programmatically add entries like:
  
  <url>
    <loc>https://vibrantcast.com/artist/{handle}</loc>
    <lastmod>{updated_at}</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  
  This can be done via a Cloud Function or Supabase Edge Function
  that runs daily/weekly to keep the sitemap current.
  -->

</urlset>
