Last Updated: November 21, 2025
Firebase
Google's mobile and web development platform
Core Services
| Item | Description |
|---|---|
Firestore
|
NoSQL document database |
Authentication
|
User auth with multiple providers |
Storage
|
File storage (images, videos) |
Functions
|
Serverless cloud functions |
Hosting
|
Static site hosting |
Analytics
|
App analytics and tracking |
Firestore Example
// Initialize Firebase
import { initializeApp } from 'firebase/app';
import { getFirestore, collection, addDoc, query, where, getDocs } from 'firebase/firestore';
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
// Add document
await addDoc(collection(db, "users"), {
name: "John Doe",
email: "john@example.com",
createdAt: new Date()
});
// Query documents
const q = query(collection(db, "users"), where("name", "==", "John Doe"));
const querySnapshot = await getDocs(q);
querySnapshot.forEach((doc) => {
console.log(doc.id, doc.data());
});
Authentication Methods
| Item | Description |
|---|---|
Email/Password
|
Traditional auth |
Google
|
Google Sign-In |
Facebook
|
Facebook Login |
GitHub
|
GitHub OAuth |
Phone
|
SMS verification |
Anonymous
|
Guest users |
Best Practices
- Use security rules to protect data
- Structure Firestore for your queries
- Use Firebase SDK for real-time updates
- Leverage cloud functions for backend logic
💡 Pro Tips
Quick Reference
Use Firebase emulator suite for local development