Talkest is a messaging platform featuring an embedded Flutter Web chat widget, Firebase-based authentication with Google Sign-In, real-time messaging, and push notifications for mobile clients.
- Flutter SDK
- Firebase project with Authentication enabled
- Google OAuth 2.0 Client ID (Flutter Web Only)
-
Via Firebase Console (Recommended):
- Open Firebase Console
- Select your project → Project Settings
- Add Web app (if not already added)
- Client ID will be auto-generated in Google Cloud Console
-
Manual Setup:
- Go to Google Cloud Console
- Navigate to APIs & Services → Credentials
- Create OAuth client ID → Select Web application
- Configure:
- Authorized JavaScript origins:
http://localhosthttp://localhost:5000https://your-domain.firebaseapp.com(production)
- Authorized redirect URIs:
https://your-domain.firebaseapp.com/__/auth/handler
- Authorized JavaScript origins:
- Copy the generated Client ID
Web (Development):
flutter run -d chrome --dart-define=GOOGLE_WEB_CLIENT_ID=YOUR_CLIENT_ID.apps.googleusercontent.comMobile (Android/iOS):
flutter runBuilding for Production:
flutter build web --wasm --dart-define=GOOGLE_WEB_CLIENT_ID=YOUR_CLIENT_ID.apps.googleusercontent.com