This is a Flutter-Firebase features template.
Aim is to build and learn the firebase features with flutter with proper architectures and good coding practices and have those in one place to reuse in other projects with ease.
I've started it with features based architecture and for the State-Management I've choosen the simple set-state which then can be easily extended with other SM if required.
This can also be used by beginners who are starting with Flutter-Firebase as a learning point for building good coding practices while learning about firebase features.
To set up the firebase with your flutter project follow this steps FlutterFirebaseSetup
Extra configurations may be needed for some features to work. You can learn how to set up those features through here
FlutterFireDocs
Base template provides firebase auth functionality which can be extended with other services.
You can go through this list to see what features have been done so far.
- Firebase Auth
- Email Sign In
- Google Sign In
- Apple Sign In
- OTP Sign In Added
- Country codes support not added yet
- default to '+91'
- testing credentials:
number: 1234567890
otp:111111 - need refactoring
- Country codes support not added yet
- Firebase Dynamic Links and Notifications handling
- Supports opening dynamic links in all the states of the application
- Supports opening and handling of notifications outside/inside app
- Firebase Storage
- API ready for upload
- View build in process
- Adding More Auth Providers
- Upload And Download of files across various platforms