
A simple wedding invite web site
wedding-appwedding-webfirebaseConfig ko'rinadi — bu ma'lumotlarni nusxalang:jsconst firebaseConfig = { apiKey: "AIzaSy...", authDomain: "wedding-app-xxxxx.firebaseapp.com", databaseURL: "https://wedding-app-xxxxx-default-rtdb.firebaseio.com", projectId: "wedding-app-xxxxx", storageBucket: "wedding-app-xxxxx.appspot.com", messagingSenderId: "123456789", appId: "1:123456789:web:abcdef..." };
src/lib/firebase.ts faylini ochingtsconst firebaseConfig = { apiKey: "O'ZINGIZNING_API_KEY", authDomain: "O'ZINGIZNING_PROJECT.firebaseapp.com", databaseURL: "https://O'ZINGIZNING_PROJECT-default-rtdb.firebaseio.com", projectId: "O'ZINGIZNING_PROJECT", storageBucket: "O'ZINGIZNING_PROJECT.appspot.com", messagingSenderId: "O'ZINGIZNING_SENDER_ID", appId: "O'ZINGIZNING_APP_ID", };
Muhim: databaseURL bo'lishi shart! Agar ko'rinmasa, 3-qadamda Realtime Database yaratganingizdan keyin qaytib ko'ring.
United States (us-central1))Tayyor! Database yaratildi. URL ni firebase.ts dagi databaseURL ga qo'ying.
admin@wedding.com (yoki o'zingizning emailingiz)o'zingiz_xohlagan_parolEndi shu email va parol bilan /admin sahifasiga kirishingiz mumkin.
Firebase Console da Realtime Database → "Rules" tabini oching va quyidagini yozing:
json{ "rules": { "wedding": { "config": { ".read": true, ".write": "auth != null" }, "wishes": { ".read": true, ".write": true } } } }
"Publish" tugmasini bosing.
Bu qoidalar nimani anglatadi:
config — hamma o'qiy oladi, faqat admin yoza oladiwishes — hamma o'qiy va yoza oladi (tilak qoldirish uchun)bun run dev buyrug'ini ishga tushiring/admin sahifasiga o'tingfirebase.ts dagi databaseURL to'g'ri ekanligini tekshiringEndi sizda to'liq ishlaydigan to'y taklifnoma sayti bor:
/) — to'y taklifnomasi, countdown, tilaklar, manzil/admin) — barcha ma'lumotlarni boshqarish
0 Comments