Crea uno store con pagamento alla consegna + dashboard admin

Crea uno store con pagamento alla consegna, backend Supabase e dashboard admin.

Roadmap e risorse

Creare il sistema ordini in Supabase

Crea un nuovo progetto Supabase

Apri Supabase

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

Apri SQL Editor

Eseguire SQL Code 1 — Crea la tabella degli ordini

-- 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;

Eseguire SQL Code 2 — Crea la tabella dei profili

-- 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;

Crea un utente admin in Authentication → Users

Eseguire SQL Code 3 — Assegna il ruolo admin

Sostituisci USER_ID con il tuo UID

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

Codici SQL — Policy di sicurezza (RLS)

SQL Code 4 — Policy di lettura dei profili

-- 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 Code 5 — Policy pubblica di inserimento ordini

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

SQL Code 6 — Policy admin per visualizzare gli ordini

-- 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 Code 7 — Policy admin per aggiornare gli ordini

-- 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' ) );

Copia la Project URL e la Publishable Key

Costruire lo store con un form d'ordine

Lista di controllo

Inserisci la tua Supabase Project URL

Inserisci la tua Supabase Publishable Key

Copia il prompt generato

Genera la pagina dello store in Google AI Studio

Invia un ordine di prova

Verifica l'ordine in Supabase → tabella Orders

Prompt usato in questo passo

Prompt 1 — Generare store + form d'ordine

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

Incolla qui la tua Supabase Project URL

Supabase Publishable Key

Incolla qui la tua publishable key di Supabase

Creare la dashboard admin

Lista di controllo

Inserisci la tua Supabase Project URL

Inserisci la tua Supabase Publishable Key

Copia il prompt generato

Genera la dashboard admin in Google AI Studio

Accedi con l'account admin di Supabase

Prompt usato in questo passo

Prompt 2 — Generare la dashboard admin

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

Incolla qui la tua Supabase Project URL

Supabase Publishable Key

Incolla qui la tua Supabase Publishable Key

Distribuire il progetto

Lista di controllo

Salva il progetto su GitHub da Google AI Studio

Creare un hosting Node.js Web App su Hostinger

Importa il repository GitHub

Apri la URL del progetto in produzione

Hosting usato in questo passo

Distribuire su Hostinger

Pubblica questo progetto con la stessa configurazione mostrata nel video.

RECOMMENDED

https://www.hostg.xyz/SHJ9M

Upgrade — Notifiche e-mail automatiche

Questo upgrade rende lo store più pratico inviando e-mail automatiche ogni volta che viene effettuato un nuovo ordine.

- Il titolare del negozio riceve un'e-mail di nuovo ordine

- Il cliente riceve un'e-mail di conferma dell'ordine

Fai inviare e-mail automaticamente al tuo store con IA (tutorial Supabase)

Guarda il tutorial

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