Skip to content
/ talkest Public

Talkest is a cross-platform messaging platform built with Flutter and Firebase, enabling direct communication through embedded web chat and mobile applications with real-time messaging and push notifications.

Notifications You must be signed in to change notification settings

Khip01/talkest

Repository files navigation

talkest

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.

Development Setup

Prerequisites

  • Flutter SDK
  • Firebase project with Authentication enabled
  • Google OAuth 2.0 Client ID (Flutter Web Only)

Getting OAuth 2.0 Client ID

  1. 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
  2. Manual Setup:

    • Go to Google Cloud Console
    • Navigate to APIs & ServicesCredentials
    • Create OAuth client ID → Select Web application
    • Configure:
      • Authorized JavaScript origins:
        • http://localhost
        • http://localhost:5000
        • https://your-domain.firebaseapp.com (production)
      • Authorized redirect URIs:
        • https://your-domain.firebaseapp.com/__/auth/handler
    • Copy the generated Client ID

Running the App

Web (Development):

flutter run -d chrome --dart-define=GOOGLE_WEB_CLIENT_ID=YOUR_CLIENT_ID.apps.googleusercontent.com

Mobile (Android/iOS):

flutter run

Building for Production:

flutter build web --wasm --dart-define=GOOGLE_WEB_CLIENT_ID=YOUR_CLIENT_ID.apps.googleusercontent.com

Resources

About

Talkest is a cross-platform messaging platform built with Flutter and Firebase, enabling direct communication through embedded web chat and mobile applications with real-time messaging and push notifications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published