Supabase destekli, React + Vite + TypeScript ile yazılmış laboratuvar envanter takip uygulaması.
- Node.js 18+ (npm ile geliyor)
- Supabase proje bilgileri (
VITE_SUPABASE_URL,VITE_SUPABASE_PUBLISHABLE_KEY).envdosyasında olmalı..envrepoda yok, kendi değerlerinle oluştur.
# Bağımlılıkları kur
npm install
# Dev sunucu (http://localhost:5173)
npm run dev- Supabase’te yeni bir proje aç.
supabase/migrations/20251222131146_53c62f9a-cb24-4ef6-8a4f-b85f8bf90059.sqldosyasını SQL Editor’da çalıştırarak tablo, RLS ve fonksiyonları oluştur..envdosyanı aşağıdaki formatta oluştur:
VITE_SUPABASE_URL="https://<proje_ref>.supabase.co"
VITE_SUPABASE_PUBLISHABLE_KEY="<anon_key>"
VITE_SUPABASE_PROJECT_ID="<proje_ref>"
- Giriş yaptıktan sonra admin rolü için gerekirse:
insert into public.user_roles (user_id, role)
values ('<KULLANICI_ID>', 'admin')
on conflict (user_id, role) do nothing;npm run builddist/ içeriğini statik bir sunucuyla yayınlayabilir veya herhangi bir hosting’e yükleyebilirsin.
start_labos.bat dosyasına çift tıkla:
- Node’u bulur, yoksa uyarır.
node_modulesyoksanpm installyapar.npm run devbaşlatır ve tarayıcıdahttp://localhost:5173açar.
.envrepoya eklenmez; kendi değerlerinle yerelde oluştur.- Logo/Favicon:
public/icon_no_bg.pngvepublic/favicon.svg/png.