İhtiyacın kapında! Motokurye servisi, kapıda nakit veya kartla ödeme. Her gün 10:00 - 01:00.
Translation pending
CommerceTypeScript · PLpgSQLGitHub @klncumut6565OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Tek marketli online market uygulaması — Yemeksepeti Market düzeninde müşteri sitesi + aynı uygulama içinde yönetim paneli. Teknoloji: Next.js 16 (App Router, Cache Components) · Supabase (Postgres, Auth, Storage, RLS) · Tailwind CSS 4 · Zustand · VercelRead the full README ↗
Tek marketli online market uygulaması — Yemeksepeti Market düzeninde müşteri sitesi + aynı uygulama içinde yönetim paneli.
Teknoloji: Next.js 16 (App Router, Cache Components) · Supabase (Postgres, Auth, Storage, RLS) · Tailwind CSS 4 · Zustand · Vercel
Müşteri sitesi
+ butonu sepete eklenince – 1 + sayacına dönüşürsut → Süt, cay → Çay)Yönetim paneli (/admin)
place_order fonksiyonuyla oluşur: fiyat ve stok sunucuda yeniden hesaplanır, istemcinin gönderdiği fiyat kullanılmazstock >= adet koşullu UPDATE) — eşzamanlı siparişte eksiye düşmezprofiles.role = 'admin' ile sunucu tarafında kontrol edilir, kullanıcı kendi rolünü değiştiremezpayment_status = beklemede, teslimde odendi olursupabase/migrations/20261010000000_init.sqlsupabase/seed.sqlhttps://<alan-adı>/auth/confirm ekle.Siteden /giris → Üye ol ile kayıt ol, sonra SQL Editor'de:
update public.profiles set role = 'admin'
where id = (select id from auth.users where email = '[email protected]');
.env.example → .env.local (yerel) ve Vercel → Project Settings → Environment Variables:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=
NEXT_PUBLIC_SITE_URL=
npm install
npm run dev
Repo'yu Vercel'e import et, ortam değişkenlerini gir, deploy et.
src/
app/
(shop)/(browse)/ ana sayfa, kategori, arama, ürün detayı (3 kolonlu düzen)
(shop)/sepet mobil sepet
(shop)/odeme ödeme + placeOrder server action
(shop)/siparis/[id] sipariş takibi
(shop)/siparislerim hesabım / siparişlerim
admin/ yönetim paneli + server actions
giris/, auth/confirm giriş, kayıt, e-posta doğrulama
components/shop|admin arayüz bileşenleri
lib/data katalog (önbellekli) ve yetki katmanı
lib/supabase sunucu/istemci/proxy istemcileri
store/cart.ts sepet (Zustand, localStorage)
supabase/
migrations/ şema, RLS, RPC fonksiyonları
seed.sql örnek katalog