Course Overview
- Course Title: Build A Chat Application With Firebase, Flutter and Provider
- Instructor: Hussain Mustafa
- Target Audience:
- Mobile and web developers looking to build impressive real-world, production-ready apps
- Flutter developers looking for a challenge
- Developers looking to delve into the world of Firebase
- Prerequisites:
- Basic familiarity with Flutter
Curriculum Highlights
- Key Topics Covered:
- Building a complete chat messaging application with Flutter and Firebase
- Using Flutter Provider Framework
- Real-time messaging application
- Recent conversations page
- Full-text search for finding app users
- Media sharing between users
- Profile customization
- Authentication
- Device camera and image library usage
- Group conversations
- Firebase / Firestore masterclass with Flutter
- Provider State Management Framework
- Media file uploads with Firebase Storage
- Image compression techniques
- Firebase functions build and deployment
- CRUD functionality in real-time with Cloud Firestore
- Firestore database triggers (onCreate, onUpdate, onDelete)
- Streams, Futures, and state updating
- Media queries and device orientation for responsive design
- Async data handling with FutureBuilders, StreamBuilders, and async/await
- Animations and page transitions
- SVG images and image caching for performance
- Form validation and error handling
- Custom theme creation and fonts
- Key Skills Learned:
- Building and deploying a chat application
- Firebase and Firestore integration with Flutter
- Provider state management
- Media upload and compression
- Authentication with Firebase
- Responsive app design
- Async data handling
- Animations and transitions
- Performance optimization
Course Format
- Duration: 8 hours on-demand video
- Format: Self-paced online course
- Resources:
- 1 article
- 1 downloadable resource
- Access on mobile and TV
- Certificate of completion


