mirror of
https://github.com/pezkuwichain/pezkuwi-telegram-miniapp.git
synced 2026-04-22 00:47:55 +00:00
84 lines
1.7 KiB
Markdown
84 lines
1.7 KiB
Markdown
# Supabase Kurulumu
|
||
|
||
## 1. Supabase Projesi Oluştur
|
||
|
||
1. https://supabase.com adresine git
|
||
2. "New Project" tıkla
|
||
3. Proje adı: `pezkuwi-telegram`
|
||
4. Database password oluştur (sakla!)
|
||
5. Region: Frankfurt (eu-central-1) - Türkiye'ye yakın
|
||
|
||
## 2. Database Schema Oluştur
|
||
|
||
Supabase Dashboard'da:
|
||
|
||
1. SQL Editor'e git
|
||
2. `supabase/migrations/001_initial_schema.sql` dosyasının içeriğini kopyala
|
||
3. "Run" tıkla
|
||
4. `supabase/migrations/002_rpc_functions.sql` dosyasının içeriğini kopyala
|
||
5. "Run" tıkla
|
||
|
||
## 3. API Keys Al
|
||
|
||
Settings > API:
|
||
|
||
- `Project URL` → VITE_SUPABASE_URL
|
||
- `anon public` key → VITE_SUPABASE_ANON_KEY
|
||
|
||
## 4. .env Dosyası Oluştur
|
||
|
||
```bash
|
||
cp .env.example .env
|
||
```
|
||
|
||
.env dosyasını düzenle:
|
||
|
||
```
|
||
VITE_SUPABASE_URL=https://xxxxx.supabase.co
|
||
VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
|
||
```
|
||
|
||
## 5. Edge Function Deploy (Telegram Auth)
|
||
|
||
```bash
|
||
# Supabase CLI yükle
|
||
npm install -g supabase
|
||
|
||
# Login
|
||
supabase login
|
||
|
||
# Link project
|
||
supabase link --project-ref YOUR_PROJECT_REF
|
||
|
||
# Secrets ekle
|
||
supabase secrets set TELEGRAM_BOT_TOKEN=your-bot-token
|
||
|
||
# Deploy
|
||
supabase functions deploy telegram-auth
|
||
```
|
||
|
||
## 6. Test
|
||
|
||
```bash
|
||
npm run dev
|
||
```
|
||
|
||
## Platform Entegrasyonu
|
||
|
||
Aynı Supabase projesi şu platformlarda kullanılacak:
|
||
|
||
| Platform | Repo | Durum |
|
||
| --------------------- | ------------------------ | ------------ |
|
||
| Telegram Mini App | pezkuwi-telegram-miniapp | ✅ Hazır |
|
||
| Web (pezkuwichain.io) | pwap | ⏳ Eklenecek |
|
||
| Android (pezWallet) | pezWallet | ⏳ Eklenecek |
|
||
|
||
Tüm platformlar aynı:
|
||
|
||
- Database
|
||
- Auth
|
||
- Real-time subscriptions
|
||
- RLS policies
|
||
|
||
kullanacak.
|