Skip to content

Demo App

A fully functional demo app showcasing all YeboID Flutter SDK widgets.

📱 Download APK

Try the demo on your Android device

Download APK (46 MB)

Source Code

The full source code is available on GitHub:

github.com/omegathesecond/yeboid-demo

Features

The demo app includes all YeboID widgets:

Login Screen

  • YeboIDLoginButton with all 3 styles (filled, outlined, text)
  • Real OAuth2 authentication flow

Home Screen

  • YeboIDAvatar in the app bar
  • Welcome message with user's name

Profile Screen

  • YeboIDProfileCard with full user info
  • YeboIDVerifyButton for KYC verification
  • KYC status display

Settings Screen

  • Logout functionality
  • Theme toggle (dark/light)
  • App version info

Screenshots

LoginHomeProfile
Login button stylesAvatar & greetingProfile card

Running Locally

bash
# Clone the repo
git clone https://github.com/omegathesecond/yeboid-demo.git
cd yeboid-demo

# Install dependencies
flutter pub get

# Run on device/emulator
flutter run

Building APK

bash
flutter build apk --release

The APK will be at build/app/outputs/flutter-apk/app-release.apk

Configuration

The demo app uses these settings:

dart
YeboIDConfig(
  clientId: 'yeboid-demo',
  redirectUri: 'yeboid-demo://auth',
)

This is a first-party app registered with YeboID, so it skips the consent screen.

Code Structure

lib/
├── main.dart              # App entry, YeboIDProvider setup
├── theme/
│   └── app_theme.dart     # Midnight Gold theme
└── screens/
    ├── login_screen.dart   # Login with all button styles
    ├── home_screen.dart    # Home with avatar
    ├── profile_screen.dart # Profile card & verify
    └── settings_screen.dart # Logout & settings

Learn More

Universal Authentication for Africa