Kapıda Ödemeli Mağaza + Yönetici Paneli Oluşturun

Supabase backend'i ve yönetici paneli olan bir Kapıda Ödemeli mağaza oluşturun.

Yol Haritası ve Kaynaklar

Sipariş Sistemini Supabase'de Oluşturun

Yeni bir Supabase projesi oluşturun

Supabase'i açın

https://supabase.com/?utm_source=partner&utm_medium=social&utm_campaign=supasquad&dub_id=faVfKdcLWvKCbYNp

SQL Editor'ü açın

SQL Kodu 1'i Çalıştırın — Orders Tablosunu Oluşturun

-- Create orders table create table if not exists public.orders ( id uuid primary key default gen_random_uuid(), customer_name text not null, phone text not null, email text, city text not null, address text not null, country text default 'United States', product_name text not null, product_variant text, quantity int not null default 1, notes text, status text not null default 'pending', -- pending, confirmed, shipped, cancelled created_at timestamptz default now() ); -- Enable RLS alter table public.orders enable row level security;

SQL Kodu 2'yi Çalıştırın — Profiles Tablosunu Oluşturun

-- Create profiles table create table if not exists public.profiles ( user_id uuid primary key references auth.users(id) on delete cascade, role text not null default 'user' ); -- Enable RLS alter table public.profiles enable row level security;

Authentication → Users bölümünde bir yönetici kullanıcı oluşturun

SQL Kodu 3'ü Çalıştırın — Yönetici Rolünü Atayın

USER_ID değerini kendi UID'nizle değiştirin

insert into public.profiles (user_id, role) values ('PUT_USER_ID_HERE', 'admin');

SQL Kodları — Güvenlik Politikaları (RLS)

SQL Kodu 4 — Profiles Okuma Politikası

-- Profiles are readable by owner create policy "Profiles are readable by owner" on public.profiles for select to authenticated using (auth.uid() = user_id);

SQL Kodu 5 — Genel Sipariş Ekleme Politikası

-- Public can create orders create policy "Public can create orders" on public.orders for insert to anon with check ( status = 'pending' );

SQL Kodu 6 — Yönetici Sipariş Görüntüleme Politikası

-- Admins can view all orders create policy "Admins can view all orders" on public.orders for select to authenticated using ( exists ( select 1 from public.profiles where profiles.user_id = auth.uid() and profiles.role = 'admin' ) );

SQL Kodu 7 — Yönetici Sipariş Güncelleme Politikası

-- Admins can update all orders create policy "Admins can update all orders" on public.orders for update to authenticated using ( exists ( select 1 from public.profiles where profiles.user_id = auth.uid() and profiles.role = 'admin' ) ) with check ( exists ( select 1 from public.profiles where profiles.user_id = auth.uid() and profiles.role = 'admin' ) );

Project URL ve Publishable Key değerlerini kopyalayın

Mağazayı Sipariş Formuyla Birlikte Oluşturun

Kontrol Listesi

Supabase Project URL'nizi girin

Supabase Publishable Key'inizi girin

Oluşturulan prompt'u kopyalayın

Mağaza sayfasını Google AI Studio'da oluşturun

Test siparişi gönderin

Siparişi Supabase → Orders tablosunda doğrulayın

Bu Adımda Kullanılan Prompt

Prompt 1 — Mağaza + Sipariş Formu Oluşturun

You are building a web app INSIDE this Google AI Studio project. Task: Create a beautiful, premium, light-mode single-page Cash-on-Delivery (COD) store TEMPLATE (one product) that is simple and beginner-friendly to customize. IMPORTANT OUTPUT RULES: - Do NOT paste the full HTML/CSS/JS code in the chat. - Instead, create/update the project files directly. - After you finish, reply with: 1) A short bullet summary of what you built 2) Where beginners should edit the template (the exact variables/sections) Design (Light Mode): - Clean white / soft light gray background with a subtle pastel gradient. - Modern premium SaaS look (Apple/Stripe style). - Elegant spacing, rounded corners, soft shadows. - Looks great on mobile. Template placeholders (make them easy to edit): - STORE_NAME: "YOUR STORE NAME" - PRODUCT_NAME: "YOUR PRODUCT NAME" - PRODUCT_DESCRIPTION: "YOUR PRODUCT DESCRIPTION" - PRICE_PER_UNIT: 49 - CURRENCY: "USD" - Variants: "Variant A", "Variant B", "Variant C" - Default country: "United States" Sections to include (keep it simple): 1) Header (store name + link scroll to “How COD Works”) 2) Hero (product name, description, CTA buttons) 3) Benefits (3 cards) 4) How COD Works (3 steps) 5) Order Form (most important) + Order Summary (price x quantity) 6) FAQ (3 items) 7) Footer Supabase (INSERT only): - Use Supabase JS client. - Use placeholders: SUPABASE_URL = "{{SUPABASE_URL}}" SUPABASE_PUBLISHABLE_KEY = "{{SUPABASE_PUBLISHABLE_KEY}}" - On form submit: INSERT into table "orders" with: customer_name, phone, email, city, address, country, product_name, product_variant, quantity, notes, status="pending" Critical rules: - INSERT only. Do NOT use select/update/delete. - Show success banner on success, generic error banner on failure. - Validate required fields with small inline errors. - Disable the submit button while sending. Now build it inside the project so I can run it immediately.

Supabase Project URL

Supabase Project URL'nizi buraya yapıştırın

Supabase Publishable Key

Supabase publishable key'inizi buraya yapıştırın

Yönetici Panelini Oluşturun

Kontrol Listesi

Supabase Project URL'nizi girin

Supabase Publishable Key'inizi girin

Oluşturulan prompt'u kopyalayın

Yönetici panelini Google AI Studio'da oluşturun

Supabase yönetici hesabını kullanarak giriş yapın

Bu Adımda Kullanılan Prompt

Prompt 2 — Yönetici Paneli Oluşturun

You are an expert full-stack engineer. Build a modern admin dashboard for managing Cash-on-Delivery (COD) orders using Supabase. Use the following Supabase credentials: SUPABASE_URL = "{{SUPABASE_URL}}" SUPABASE_KEY = "{{SUPABASE_KEY}}" The database contains a table called: orders Fields include: customer_name, email, phone, city, address, product_variant, quantity, status, created_at. The dashboard should allow an admin to: • log in • view order statistics • see recent orders • search and filter orders • update order status • customize the application name in settings Design it as a clean modern SaaS dashboard with a light Apple-style UI. Keep the implementation simple and produce a fully working result.

Supabase Project URL

Supabase Project URL'nizi buraya yapıştırın

Supabase Publishable Key

Supabase Publishable Key'inizi buraya yapıştırın

Projeyi Yayına Alın

Kontrol Listesi

Projeyi Google AI Studio'dan GitHub'a kaydedin

Hostinger'da bir Node.js Web App hosting oluşturun

GitHub deposunu içe aktarın

Canlı proje URL'sini açın

Bu Adımda Kullanılan Hosting

Hostinger'da yayına alın

Bu projeyi videoda gösterilen kurulumun aynısıyla yayınlayın.

RECOMMENDED

https://www.hostg.xyz/SHJ9M

Yükseltme — Otomatik E-posta Bildirimleri

Bu yükseltme, her yeni sipariş verildiğinde otomatik e-postalar göndererek mağazayı daha kullanışlı hale getirir.

- Mağaza sahibi yeni sipariş e-postası alır

- Müşteri sipariş onayı e-postası alır

AI Mağazanızın Otomatik E-posta Göndermesini Sağlayın (Supabase Eğitimi)

Eğitimi İzleyin

https://www.youtube.com/watch?v=NK6ztA_-0cE