# Firebase

Firebase Firestore, Auth, Storage, real-time listeners, security rules

- Repository: https://github.com/alinaqi/maggy (710 stars)
- Category: Security
- License: MIT
- Last updated: 2026-10-13
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add alinaqi/maggy --skill firebase -g -a claude-code -y`
Codex: `npx skills add alinaqi/maggy --skill firebase -g -a codex -y`
Cursor: `npx skills add alinaqi/maggy --skill firebase -g -a cursor -y`
Gemini CLI: `npx skills add alinaqi/maggy --skill firebase -g -a gemini-cli -y`

## Description

Firebase Firestore, Auth, Storage, real-time listeners, security rules

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 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           # Storage security rules
└── functions/              # Cloud Functions
    ├── src/
    ├── package.json
    └── tsconfig.json
```

---

## Firestore Data Modeling

The rest: https://github.com/alinaqi/maggy/blob/HEAD/skills/firebase/SKILL.md
