Get your Firebase project running in under 5 minutes!
git clone https://github.com/your-username/firebase-scripts.git
cd firebase-scripts
chmod +x *.sh local/*.sh remote/*.sh# Download the latest release
wget https://github.com/your-username/firebase-scripts/archive/main.zip
unzip main.zip
cd firebase-scripts-main
chmod +x *.sh local/*.sh remote/*.sh# Copy the example that matches your project type
cp examples/simple-project-config.sh project-config.sh
# Edit with your project details
nano project-config.sh# Edit project-config.sh
export FIREBASE_PROJECT_ID="your-project-id"
export FIREBASE_REGION="us-central1"
export FUNCTION_NAME_PREFIX="your-prefix-"# Full setup (emulator + deploy services)
./setup.sh
# Or step by step:
./manage.sh start-local
./manage.sh deploy-local./manage.sh start-local./manage.sh status-local./unified-deploy.sh simple --project-id YOUR_PROJECT_ID./manage.sh restart-local./manage.sh clean-local# Start with controlled resources (prevents overload)
./manage.sh start-local --concurrency=2 --max-instances=3
# Load only specific services for faster startup
./manage.sh start-local --services=service1,service2
# Minimal mode for development (faster, lighter)
./manage.sh start-local-min# Simple deployment (essential services, faster)
./unified-deploy.sh simple --project-id PROJECT_ID
# Production deployment (full features)
./unified-deploy.sh production --project-id PROJECT_ID
# Deploy specific function only
./manage.sh deploy-function --function FUNCTION_NAME# Start monitoring to prevent system overload
./manage.sh monitor-resources
# Check current resource usage
./manage.sh check-resources
# Clean up excess processes
./manage.sh cleanup-resourcesexport FIREBASE_PROJECT_ID="my-app"
export FIREBASE_REGION="us-central1"
export FUNCTION_NAME_TRANSFORM="default"export FIREBASE_PROJECT_ID="api-project"
export FIREBASE_REGION="europe-west1"
export FUNCTION_NAME_TRANSFORM="kebab"
export FUNCTION_NAME_PREFIX="api-"export FIREBASE_PROJECT_ID="enterprise-api"
export FIREBASE_REGION="asia-southeast1"
export FUNCTION_NAME_TRANSFORM="custom"
export FUNCTION_NAME_PREFIX="enterprise-"
export FUNCTION_NAME_SUFFIX="-v1"./manage.sh clean-local
./manage.sh start-local# Force clean everything
./manage.sh force-clean
# Fresh start
./manage.sh fresh-deploy# Validate your config
source project-config.sh
validate_project_config# Check health
./manage.sh status-local
# Check logs
firebase emulators:start --only functions,firestore./remote/test-functions-consolidated.sh./remote/health-check.sh./remote/quick-test.sh- 📖 Read the full documentation
- 🔧 Check configuration options
- 💡 See examples for different project types
- 🚀 Try advanced features
- 📊 Explore resource monitoring
- 📖 Documentation: README.md
- 🐛 Issues: Check troubleshooting guides
- ⭐ Star the repo if it helped you!
Your Firebase project is ready to go!