A native Flutter implementation of the Smart Shared Grocery List application.
Make sure you have Flutter 3.24.0 or higher installed:
flutter --versionflutter pub get- Go to Firebase Console
- Create a new project or use existing one
- Add an Android app with package name:
com.ssgl.app - Download
google-services.jsonand replaceandroid/app/google-services.json - Enable Authentication (Email/Password and Google)
- Enable Cloud Firestore
- In Firebase Console, add an iOS app with bundle ID:
com.ssgl.app - Download
GoogleService-Info.plistand replaceios/Runner/GoogleService-Info.plist - Enable Authentication and Cloud Firestore for iOS
- In Firebase Console, add a web app
- Copy the firebaseConfig and update
web/index.html
flutter runflutter build apk --releaseflutter build ipa --releaseThe CI/CD pipeline is configured in .github/workflows/flutter.yml to build both Android and iOS on every push to main.
- Ensure
google-services.jsonis properly configured for Android - Ensure
GoogleService-Info.plistis properly configured for iOS - Check that translations.json exists in
assets/translations/
- Verify Firebase is properly configured in Firebase Console
- Ensure internet permission is added in AndroidManifest.xml
- Check that you're using the correct Firebase project