firebaselisted
Install: claude install-skill lciacci/tessera
# Firebase Skill
Firebase/Firestore patterns for web and mobile applications with real-time data, offline support, and security rules.
**Sources:** [Firebase Docs](https://firebase.google.com/docs) | [Firestore Best Practices](https://firebase.google.com/docs/firestore/best-practices) | [Security Rules](https://firebase.google.com/docs/rules)
---
## Core Principle
**Denormalize with purpose, secure with rules, scale horizontally.**
Firestore is a document database - embrace denormalization for read efficiency. Security rules are your server-side validation. Design for your access patterns.
---
## Firebase Stack
| Service | Purpose |
|---------|---------|
| **Firestore** | NoSQL document database with real-time sync |
| **Authentication** | User auth, OAuth, anonymous sessions |
| **Storage** | File uploads with security rules |
| **Functions** | Serverless backend (Node.js) |
| **Hosting** | Static site + CDN |
| **Extensions** | Pre-built solutions (Stripe, Algolia, etc.) |
---
## Project Setup
### Install Firebase CLI
```bash
# Install globally
npm install -g firebase-tools
# Login
firebase login
# Initialize in project
firebase init
```
### Initialize with Emulators
```bash
firebase init emulators
# Start local development
firebase emulators:start
```
### Project Structure
```
project/
├── firebase.json # Firebase config
├── firestore.rules # Security rules
├── firestore.indexes.json # Composite indexes
├── storage.rules # Sto