This guide documents the complete production setup for Coach Core AI, including all Firebase services, security configurations, and deployment procedures.
- Project ID:
coach-core-ai - Project Number:
384023691487 - Status: ✅ Active and configured
- Console: https://console.firebase.google.com/project/coach-core-ai/overview
- Email/Password: ✅ Enabled with strong password policy
- Google OAuth: ✅ Configured with email/profile scopes
- Email Verification: ✅ Required for new accounts
- Configuration File:
auth-config.json
Password Policy:
- Minimum length: 8 characters
- Require uppercase: ✅
- Require lowercase: ✅
- Require numbers: ✅
- Require special characters: ✅
- Database: Cloud Firestore
- Location: Default (us-central1)
- Indexes: Enhanced for optimal query performance
- Rules: Production-ready security rules
Enhanced Indexes:
- Teams:
members+createdAt,ownerId+createdAt - Practice Plans:
teamId+createdAt,createdBy+createdAt,teamId+sport+createdAt - Plays:
teamId+createdAt,createdBy+createdAt,teamId+category+createdAt - Users:
email+createdAt
- Firestore Rules: ✅ Production-ready with role-based access
- Storage Rules: ✅ Enhanced with file type and size restrictions
- Authentication: ✅ Required for all operations
Security Features:
- Role-based access control (Owner, Member, Creator)
- File upload restrictions (10MB max, specific file types)
- Team-based data isolation
- User ownership validation
- Functions: 8 production-ready functions deployed
- Runtime: Node.js 18
- Memory: 256MiB per function
- Timeout: 540 seconds
- Max Instances: 10 per function
Deployed Functions:
createUserProfile: Auto-creates user profiles on signuponTeamMemberAdded: Sends welcome notificationsonPracticePlanCreated: Updates team/user statsonPlayCreated: Updates team/user statstrackUserActivity: Analytics trackingcleanupOldNotifications: Automated cleanuphealthCheck: System health monitoring
- Configuration: Firebase Hosting configured
- SSL: Automatic SSL certificate provisioning
- Script:
scripts/setup-domain.shfor easy domain setup
Features:
- Automatic SSL certificates
- Global CDN
- Custom headers for caching
- SPA routing support
- Provider: Firebase Hosting (automatic)
- Status: ✅ Automatically provisioned
- Renewal: ✅ Automatic
- Coverage: All subdomains
- Template:
env.production.example - Configuration: Comprehensive production settings
- Security: Sensitive data properly managed
Environment Variables:
- Firebase configuration
- Application settings
- Analytics and monitoring
- Feature flags
- External service APIs
- Security settings
- Performance optimizations
- Main Script:
scripts/deploy.sh- Full production deployment - Rollback Script:
scripts/rollback.sh- Emergency rollback - Domain Setup:
scripts/setup-domain.sh- Custom domain configuration - Auth Testing:
scripts/test-auth.sh- Authentication flow testing
Deployment Features:
- Automated testing and linting
- Build optimization
- Staged deployment (Firestore → Storage → Functions → Hosting)
- Health checks
- Rollback capabilities
- Testing Script:
scripts/test-auth.sh - Manual Checklist: Comprehensive testing guide
- Health Monitoring: Automated health checks
# Copy environment template
cp env.production.example .env.local
# Edit environment variables
nano .env.local
# Set up custom domain (optional)
./scripts/setup-domain.sh your-domain.com# Full deployment with checks
./scripts/deploy.sh --with-checks
# Standard deployment
./scripts/deploy.sh# List available versions
firebase hosting:releases:list
# Rollback to specific version
./scripts/rollback.sh <version># Test authentication flow
./scripts/test-auth.sh
# Test Cloud Functions health
curl https://us-central1-coach-core-ai.cloudfunctions.net/healthCheck- Email/password authentication enabled
- Google OAuth configured
- Email verification required
- Strong password policy enforced
- Session timeout configured
- Firestore security rules implemented
- Storage security rules implemented
- Role-based access control
- Data isolation by team
- File upload restrictions
- SSL certificates configured
- Custom domain setup
- Environment variables secured
- Cloud Functions secured
- Monitoring and logging enabled
- Project Overview: https://console.firebase.google.com/project/coach-core-ai/overview
- Authentication: https://console.firebase.google.com/project/coach-core-ai/authentication
- Firestore: https://console.firebase.google.com/project/coach-core-ai/firestore
- Functions: https://console.firebase.google.com/project/coach-core-ai/functions
- Hosting: https://console.firebase.google.com/project/coach-core-ai/hosting
- Storage: https://console.firebase.google.com/project/coach-core-ai/storage
- Analytics: https://console.firebase.google.com/project/coach-core-ai/analytics
- App URL: https://coach-core-ai.web.app
- Functions Health: https://us-central1-coach-core-ai.cloudfunctions.net/healthCheck
- Firebase Status: https://status.firebase.google.com
- Main Application: https://coach-core-ai.web.app
- Custom Domain: https://your-domain.com (after setup)
- API Endpoint: https://us-central1-coach-core-ai.cloudfunctions.net
- Health Check: https://us-central1-coach-core-ai.cloudfunctions.net/healthCheck
- Monitor Firebase Console for errors
- Check Cloud Functions logs
- Review authentication attempts
- Review analytics data
- Check storage usage
- Monitor performance metrics
- Review security rules
- Update dependencies
- Backup critical data
- Review cost optimization
Deployment Fails
# Check Firebase CLI login
firebase login
# Check project configuration
firebase projects:list
# Clear cache and retry
firebase use --clear
firebase use coach-core-aiAuthentication Issues
# Test authentication flow
./scripts/test-auth.sh
# Check Firebase Console > Authentication
# Verify providers are enabledCloud Functions Not Working
# Check function logs
firebase functions:log
# Test health endpoint
curl https://us-central1-coach-core-ai.cloudfunctions.net/healthCheckFor production issues:
- Check Firebase Console for error logs
- Review Cloud Functions logs
- Test with provided scripts
- Contact development team
🎉 Congratulations! Your Coach Core AI application is now production-ready with enterprise-grade security, monitoring, and deployment capabilities.