firebase database
Create an Online Database with Firebase Realtime Database
๐ Table of Contents
- Introduction & Firebase Config Sample
- Firebase Console Screenshots
- Step 1 — Create Firebase Project
- Step 2 — Add Web App & Get SDK Keys
- Step 3 — Create Realtime Database
- Step 4 — Create Your First Record (Test)
- Multiple Web Apps per Project
- Why Create More Than One Web App?
- Important Note on API Keys
- Example: Two Web Apps in One Project
- Answer Summary
Introduction & Firebase Config Sample
Buat Agan² yang mau menggunakan SourceCode dari Shared Posts gw…
Agan² buat dulu yang baru sesuai petunjuk Blog Repost gw ini.
Berikut contoh/sampel punya gw pada program² tersebut:
<script>
/* =============================================== */
/* FIREBASE INIT */
/* =============================================== */
firebase.initializeApp({
apiKey: "AIzaSyAF5r6Rvu-DmoV-vf47wYTZfarpVGmNYR0",
authDomain: "ronin-11938.firebaseapp.com",
databaseURL: "https://ronin-11938-default-rtdb.firebaseio.com",
projectId: "ronin-11938",
storageBucket: "ronin-11938.firebasestorage.app",
messagingSenderId: "823368889742",
appId: "1:823368889742:web:609e16ace214b94a0df"
});
const rdb = firebase.database();
const refCRUD = rdb.ref("urlCrudData"); // main collection
</script>
Firebase Console Screenshots
Here is the simplest, shortest, and working guide to create a Firebase Realtime Database for your Blogger/HTML/JS project — exactly matching your current workflow (firebase.initializeApp + rdb = firebase.database()).
✅ 1. Create Firebase Project
- Open: https://console.firebase.google.com
- Click Add Project
- Enter project name → example:
ronin-11938 - Click Continue
- Enable Google Analytics? → OFF (optional)
- Click Create Project
✅ 2. Add Web App ("</>") to Get SDK Keys
- In your Firebase project → left menu: Build → Realtime Database
- But first: Go to Project Overview → Add App → </> Web
- App nickname:
manu-blog-crud - Click Register App
- Copy the Firebase SDK config, example:
const firebaseConfig = {
apiKey: "AIzaSyAF5r6Rvu-DmoV-vf47wYTZfarpVGmNYR0",
authDomain: "ronin-11938.firebaseapp.com",
databaseURL: "https://ronin-11938-default-rtdb.firebaseio.com",
projectId: "ronin-11938",
storageBucket: "ronin-11938.firebasestorage.app",
messagingSenderId: "823368889742",
appId: "1:823368889742:web:609e16ace214b94a0df"
};
firebase.initializeApp(firebaseConfig);
const rdb = firebase.database();
✔ This is exactly the format you already used — correct.
✅ 3. Create Realtime Database
- Go to left menu: Build → Realtime Database
- Click Create Database
- Choose region →
asia-southeast1 (Jakarta)— best for Indonesia, fastest - Select Start in test mode (you can lock rules later)
- Click Enable
You will see the structure panel (empty) like this:
{ }
✅ 4. Create Your First Record (Test)
Paste the following HTML+JS in Blogger to test:
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-database.js"></script>
<script>
const firebaseConfig = {
apiKey:"AIzaSyAF5r6Rvu-DmoV-vf47wYTZfarpVGmNYR0",
authDomain:"ronin-11938.firebaseapp.com",
databaseURL:"https://ronin-11938-default-rtdb.firebaseio.com",
projectId:"ronin-11938",
storageBucket:"ronin-11938.firebasestorage.app",
messagingSenderId:"823368889742",
appId:"1:823368889742:web:609e16ace214b94a0df"
};
firebase.initializeApp(firebaseConfig);
const rdb = firebase.database();
// write test record
rdb.ref("test").set({
message: "Hello Manu, Firebase Connected!"
});
</script>
✔ After publishing → Open Firebase Console → Realtime Database. You will see:
test {
message: "Hello Manu, Firebase Connected!"
}
๐ One Firebase Project = Many Web Apps
One Firebase account can make more than one Web App, and each Web App will have its own SDK configuration keys.
Here is the exact logic:
✅ 1. One Firebase Project = Can Create MANY Web Apps
Inside 1 Firebase project, you can create:
- Multiple Web Apps
- Multiple Android Apps
- Multiple iOS Apps
Example:
ronin-11938 (Firebase project)
├── Web App: blogger-crud
├── Web App: translation-layer
├── Web App: youtube-indexer
├── Android App: manu-logger
└── etc...
Each Web App created will generate:
- Its own
apiKey - Its own
appId - Its own
messagingSenderId
BUT all Web Apps still share the same databaseURL (same Realtime Database).
๐ฅ Why Create More Than One Web App?
Because you might have:
- Different websites
- Different admin panels
- Test environment + Production environment
- Separate tools or prototypes (like yours)
Each needs different "identities", but still uses the same project/database.
๐ง Important Note
apiKey, Firebase keys are not secret.
They are public and safe to include in your Blogger HTML/JS.
๐งช Example: Two Web Apps in One Project
App #1 (CRUD for Blogger)
const firebaseConfig = {
apiKey: "AIzaSyA-APP1",
appId: "1:12345:web:AAA",
databaseURL: "https://ronin-11938-default-rtdb.firebaseio.com",
...
};
App #2 (YouTube Translation Manager)
const firebaseConfig = {
apiKey: "AIzaSyA-APP2",
appId: "1:12345:web:BBB",
databaseURL: "https://ronin-11938-default-rtdb.firebaseio.com",
...
};
Both apps connect to the same database, storage, functions, etc.
Comments
Post a Comment