Visão Geral
Este curso ensina como integrar React JS com Firebase para criar aplicações completas, rápidas e com back-end totalmente gerenciado. Você aprenderá autenticação, banco de dados em tempo real, Firestore, storage, deploy e todo o fluxo de desenvolvimento moderno usando a plataforma do Google.
Conteúdo Programatico
Module 1 — Introduction to Firebase + React
- What Firebase is and when to use it
- Overview of Firebase products
- React + Firebase project setup
- Environment variables configuration
Module 2 — Firebase Initialization & SDK Setup
- Installing and configuring Firebase SDK
- Creating firebase.js config file
- Understanding Firebase project structure
- Connecting React to Firebase services
Module 3 — Authentication
- Email/password authentication
- Google, GitHub and other providers
- Managing user state in React
- Protected routes in React Router
- Updating profile and handling sessions
Module 4 — Firestore Database
- Collections, documents and queries
- Real-time listeners
- CRUD operations
- Data modeling for scalable apps
- Handling offline mode and caching
Module 5 — Realtime Database Basics
- Differences between Realtime DB and Firestore
- Listening to real-time changes
- Updating hierarchical data
- When to choose Realtime DB over Firestore
Module 6 — Firebase Storage
- Uploading images and files
- Generating secure download URLs
- Connecting uploads to Firestore documents
- Displaying images dynamically
Module 7 — Security Rules
- Firestore rules
- Storage rules
- Role-based access
- Validating user permissions
Module 8 — Integrating React Hooks + Firebase
- Custom hooks for Firebase (useAuth, useCollection, useDocument)
- Context API + Firebase pattern
- Handling loading, error and cleanup states
Module 9 — Full Project Development
- Creating a complete CRUD app
- User authentication
- Firestore integration
- Storage uploads
- Real-time updates
- UI + UX polishing
Module 10 — Deploying to Firebase
- Firebase Hosting setup
- Deploying React + Firebase project
- Environment configuration
- Using Firebase CLI
- Connecting custom domains