Slide 1

Slide 1 text

GETSTREAM.IO Building Effortless Chat features with Stream and Compose GETSTREAM.IO

Slide 2

Slide 2 text

GETSTREAM.IO Speakers —— Márton Braun Android Developer Advocate —— Filip Babić Lead Compose Developer

Slide 3

Slide 3 text

GETSTREAM.IO Agenda • What is Stream Chat? • Why Compose? • Core concepts • Live Demo!

Slide 4

Slide 4 text

GETSTREAM.IO A Chat API for all your messaging needs • Powerful backend Chat API • Server-side SDKs • Client-side SDKs including UI components

Slide 5

Slide 5 text

GETSTREAM.IO Backend Chat API • Basically magic, powered by Go, RocksDB and Raft • Scales to millions of users • High reliability and availability • 99.999% SLA available • Low latency Edge infrastructure • Real-time event handling • Unlimited message storage • Plus a CDN to store files & images • Secure and compliant

Slide 6

Slide 6 text

GETSTREAM.IO Get Started for Free • 30-Day Free Chat Trial • Full feature access • No credit card required • Maker Account • Free indefinitely for qualifying users • Usage caps, no surprise overages

Slide 7

Slide 7 text

GETSTREAM.IO Frontend SDKs • Native APIs on all platforms • Open source on GitHub 🌟

Slide 8

Slide 8 text

GETSTREAM.IO What we already built for you • Real-time event handling • Offline caching, retries, synchronization • Push notifications • Rich UI experience • Performant lists with complex data • Attachments and reactions 👍 • Threads, quote replies

Slide 9

Slide 9 text

GETSTREAM.IO Our Android SDK client offline ui-components compose NEW

Slide 10

Slide 10 text

GETSTREAM.IO • Native UI, built with XML layouts • Extensive theming and customization • Localization support • Full tutorial and sample app • Drop-in Activities and Fragments • Customizable Views • ViewModels for easy API access UI Components

Slide 11

Slide 11 text

GETSTREAM.IO • Built from scratch for Jetpack Compose • More flexible and customizable • Full tutorial and sample app • APIs designed for Compose • Screen components • Bound components • Stateless components • Feedback needed! Compose SDK NEW

Slide 12

Slide 12 text

GETSTREAM.IO Building the Compose SDK • Built during the betas, released on day 1 • Customization and flexibility • Slot APIs for many components • Theming via ChatTheme wrapper • Full detailed documentation • Built in the open on GitHub

Slide 13

Slide 13 text

GETSTREAM.IO Core concepts • User • Channel • Message

Slide 14

Slide 14 text

GETSTREAM.IO Users • Used for authentication • Can view and send messages • Has roles and permissions • Guest and anonymous users supported

Slide 15

Slide 15 text

GETSTREAM.IO Channels • A conversation between two or more users • Has a list of members • Contains the list of messages • Identified by type and ID • Several built-in types

Slide 16

Slide 16 text

GETSTREAM.IO Messages • Sent by a user to a channel • Can include: • Text • Attachments (link, media, file) • Mentions • Reactions • Threads, quotes… and more!

Slide 17

Slide 17 text

GETSTREAM.IO Compose SDK Live Demo

Slide 18

Slide 18 text

GETSTREAM.IO Resources • GitHub 🌟 • https://github.com/GetStream/stream-chat-android/ • Tutorials • https://getstream.io/tutorials/android-chat/ • https://getstream.io/chat/compose/tutorial/ • Documentation • https://getstream.io/chat/docs/sdk/android/ • https://getstream.io/chat/docs/sdk/android/compose/overview/