April 2020 Summaries
17 posts from Stream
Filter
Month:
Year:
Post Summaries
Back to Blog
Betabrand, an online women's apparel company known for its interactive approach to fashion design, sought to enhance its platform by integrating social network features like real-time chat and social feeds. To achieve this, Betabrand partnered with Stream, which offered an efficient solution with their chat and feeds products. This integration allowed Betabrand to maintain its unique customer-driven design process, where users could vote on and influence new clothing concepts. The incorporation of Stream's technology enabled Betabrand to quickly launch new features without substantial in-house development, resulting in a rapid deployment of a robust chat system within a week. By leveraging Stream's resources and expertise, Betabrand has further solidified its position as a pioneer in consumer-driven fashion, offering a dynamic shopping experience where customers can directly participate in the creation of new products.
Apr 29, 2020
580 words in the original blog post.
The tutorial provides a comprehensive guide on creating an invite-only group chat application using Laravel, Vue.js, and Stream Chat. It outlines the process of setting up a Laravel application with authentication, modifying the user model to include admin roles, and using Stream Chat API keys to build a chat application quickly. The tutorial details how to create an Invite model and controller for managing user invitations, and how to set up routes and views for inviting users and processing these invites. It explains the creation of a chat room channel using the Stream Chat PHP SDK, and how to add functionality for sending invitations, registering users, and adding them to the chat room. The tutorial also covers generating authentication tokens for Stream Chat, adding chat functionality with the Stream Chat JavaScript SDK, and ensuring that only admin users can send invitations by implementing middleware for route protection. The guide concludes by encouraging further exploration of Stream Chat's features through its documentation.
Apr 28, 2020
2,689 words in the original blog post.
In this third installment of a tutorial series on building a full-stack application using Flask, React/Redux, and Stream, the focus is on completing the authentication flow and integrating a basic profile component. The tutorial covers implementing a login portal and a settings page for editing user information, as well as setting up user profile pages and managing authenticated and unauthenticated routing using Higher-Order Components. The article also delves into creating custom reducers and middleware to handle state changes and local storage, constructing components for login and settings, and setting up routes in the application router. Additionally, it addresses server-side setup for handling requests and creating views for user authentication and profile management, including error handling and validation. The use of Higher-Order Components enables conditional routing based on user authentication status, and the tutorial concludes with the creation of a custom 404 page and a user profile component, paving the way for further integration of Stream React components.
Apr 28, 2020
3,733 words in the original blog post.
Messaging apps are increasingly popular due to their convenience and affordability, and with 3.5 billion smartphone users globally—72.26% of whom use Android—it makes sense to develop an Android-based live chat app for customer support. The article provides a detailed guide on building such an app using PHP, React Native, and Stream Chat, with the source code available on GitHub. It covers setting up the API for user authentication and creating a React Native application using Expo CLI, detailing the process of starting the Android Emulator, and coding necessary components like Login, ClientChat, AdminChat, and Routes. The tutorial emphasizes the ease of creating a one-to-one chat app with Stream Chat and suggests that the app can be adapted for iOS due to the use of React Native.
Apr 27, 2020
1,835 words in the original blog post.
Language barriers can limit business growth by preventing communication with potential customers who speak different languages. To address this, a tutorial outlines the creation of a chat application that incorporates real-time language translation, enabling users to send and receive messages in their preferred language. The tutorial guides users through setting up necessary tools and accounts, such as Node.js, AWS, and Stream, and provides steps for both backend and frontend development. The backend uses AWS Translate for translating messages and Stream for chat functionalities, while the frontend employs React to construct a user-friendly interface. The article emphasizes the importance of integrating language translation in chat applications to expand market reach and improve customer interactions.
Apr 27, 2020
1,677 words in the original blog post.
Ruby on Rails offers a streamlined approach to web development, making it an appealing choice for both novices and seasoned developers aiming to build applications quickly. This tutorial provides a step-by-step guide on integrating a chat feature into a React Native application with a Ruby on Rails backend using Stream Chat. It covers setting up both the server and client sides, detailing the creation of user authentication and chat token generation. Essential dependencies and configurations are outlined, including setting environment variables for secure API key management. The tutorial culminates in building a functioning chat interface, inviting further expansion into social networking features with direct messaging capabilities.
Apr 27, 2020
1,429 words in the original blog post.
Flutter, Google's cross-platform UI toolkit, is combined with Stream Chat's enterprise-grade chat solution to create a one-on-one chat application. The tutorial guides developers through building the application using Stream's JavaScript (Node.js) API and Flutter SDK, requiring a Stream account, Node.js, npm, Ngrok, Dart, the Flutter SDK, and a code editor. The process involves setting up a Stream app, building a Node.js backend to generate user tokens, and creating a Flutter frontend with a login screen, users list, and chat screen. The tutorial also demonstrates utilizing Stream's built-in widgets for efficient chat functionality, culminating in a functional chat application.
Apr 26, 2020
2,465 words in the original blog post.
The tutorial provides a comprehensive guide on building a Slack clone using React Native and Stream Chat, focusing on replicating Slack's UI/UX features such as channel list navigation, message input, and channel screens. It begins with setting up the development environment and installing necessary dependencies, followed by creating a basic navigation drawer and channel list. The tutorial then delves into building the ChannelScreen component, which includes a custom ChannelHeader and components for displaying messages and handling real-time updates. Custom styling and theming are applied to mimic Slack's interface, with specific attention to message display, input box customization, and message component modifications. Throughout, the guide emphasizes using Stream's chat infrastructure to manage real-time messaging and channel updates, providing supplementary resources and code snippets for further customization and understanding.
Apr 20, 2020
4,706 words in the original blog post.
The tutorial provides a comprehensive guide on building an Android app with a chatbot using Stream's Chat API and Dialogflow, aiming to enhance user interaction by offering real-time communication capabilities. It explains the process of setting up a backend server and an Android application, detailing the integration of Dialogflow for processing user inputs and responding appropriately. The guide covers the necessary configurations in Android Studio, the creation of intents in Dialogflow, and the development of server-side endpoints for authentication and message handling. It also includes instructions for setting up the application structure, defining dependencies in the Gradle build file, and creating key components like MainActivity and ChannelActivity for managing chat functionalities. Additionally, the tutorial emphasizes the importance of implementing custom event handlers and highlights the use of Ngrok for testing purposes, encouraging developers to apply these methods in their projects and share their results.
Apr 20, 2020
4,483 words in the original blog post.
This guide provides a comprehensive walkthrough for building a chat application using the Stream Chat API and Go programming language, emphasizing key functionalities such as creating and managing users, generating authentication tokens, and managing channels. It explains how to set up the Stream SDK in a Go environment, manage users with different roles, and handle user events like joining or leaving channels. The document also covers creating and moderating channels, including adding or removing members and designating moderators who can ban or unban users. Additionally, it demonstrates how to send messages with or without attachments and mentions, and offers a working example to illustrate the integration of these features in a chat application. The tutorial encourages exploring further documentation to enhance the application's capabilities and highlights the ease of setting up a chat server with the tools provided.
Apr 20, 2020
1,980 words in the original blog post.
The tutorial provides a comprehensive guide to building a real-time customer support live chat application using Laravel, Stream Chat, and ReactJS. It begins by outlining the prerequisites, such as installing Laravel, PHP, and Composer, and then details the setup process for integrating Stream Chat with Laravel, including creating an account on Stream and configuring API credentials. The guide walks through the development of both backend and frontend components, including setting up API routes to generate tokens and create channels, and developing React components for client and admin chat interfaces. It explains the implementation of chat functionalities, such as sending and receiving messages, using React hooks like useState and useEffect, and rendering chat messages dynamically on the UI. The tutorial concludes with instructions on testing the application by accessing designated URLs for client and admin chat interfaces, encouraging readers to explore further customization and development using Stream's API and SDK.
Apr 20, 2020
2,984 words in the original blog post.
This tutorial provides a comprehensive guide to building an iMessage clone using the Stream Chat iOS SDK, demonstrating how to set up a messaging app that closely resembles iMessage in functionality and design. The process begins with the installation of CocoaPods for dependency management and includes cloning a GitHub repository to streamline setup. Key steps involve configuring the Stream Chat client with an API key, creating a ContactsViewController to display chat contacts, and customizing the chat interface to mimic iMessage's appearance. The tutorial details the creation of custom cell components to display unread chat indicators and formatted date texts, and it extends functionality by subclassing Stream Chat's classes. Additionally, the construction of a Messaging screen is covered, including the addition of UI elements like camera and sound record buttons to enhance usability. By following the tutorial, users are equipped to quickly develop a functional chat application using Stream's API and iOS SDK, with encouragement to explore further customization through Stream's extensive documentation.
Apr 16, 2020
1,746 words in the original blog post.
Stream's Chat API offers a streamlined process for building a user engagement platform, significantly reducing the time and effort required, with the potential to create a fully-featured chat application in just a few hours. The tutorial provides a step-by-step guide to setting up a Laravel app with Stream's Chat API, including instructions for creating a Stream account and setting up the necessary environment with PHP, Node.js, and Yarn. It covers the integration of Stream's PHP and JavaScript SDKs for server and client communication, alongside the implementation of user authentication and chat interface components using Vue.js. The process involves creating various Vue components for users, messages, and active chats, setting up routes for token generation and user listing, and crafting a chat interface with customizable styles. The tutorial concludes with a demonstration of initializing the Stream Chat JavaScript SDK, enabling real-time messaging between users, and highlighting additional features that can enhance the chat experience, such as typing indicators and unread message alerts.
Apr 13, 2020
3,120 words in the original blog post.
Apache Cordova is a development framework that enables cross-platform app creation using web technologies like HTML, CSS, and JavaScript, allowing a single codebase to work on Android, iOS, and browsers, thereby reducing development time and cost. A tutorial demonstrates building a chat application with React and the Stream Messaging API, detailing the necessary software installations such as Node.js, Yarn, Ngrok, and Android SDK. The process involves setting up Android Studio, installing Cordova, and creating a new Cordova project. A React app is bootstrapped with Create React App, and an Express server is configured for user authentication. The tutorial explains exposing the server with Ngrok, building the UI with Stream's React components, and preparing the React app for production. Finally, instructions for deploying the app to an Android device using Cordova are provided, with additional guidance on adapting the app for iOS or Electron and utilizing Stream's documentation for enhancing functionality.
Apr 13, 2020
1,852 words in the original blog post.
Dubsmash is a social platform that enables users to share videos by dubbing over audio clips from various media, emphasizing creator-focused features and diversity. Unlike its main competitor TikTok, Dubsmash minimizes content censorship, allowing a wider range of users to gain exposure. The platform has captured 27% of the U.S. short-form video market and utilizes a robust infrastructure primarily hosted on Heroku and AWS, with significant reliance on third-party services such as Algolia for search and Stream for feeds. Dubsmash employs Python, Swift, and Kotlin for its development and uses Docker to simplify its infrastructure management. Committed to enhancing the creator experience, Dubsmash plans to expand its tools and personalization features while maintaining a fun and inclusive environment for both creators and consumers.
Apr 08, 2020
2,096 words in the original blog post.
The second installment of a tutorial series explains the development of a full-stack application using Flask, React/Redux, and Stream, focusing on implementing registration and user authentication while integrating React-Redux. The tutorial addresses common challenges, such as managing state across multiple components using Redux, setting up routes with React Router, and handling authentication state with middleware and reducers. It also covers setting up server-side validation with Flask-WTF, sending confirmation emails, and ensuring errors are properly managed on both client and server sides. The tutorial emphasizes the importance of keeping the learning curve manageable, particularly for newcomers to React, by maintaining familiar elements and highlighting best practices for deploying applications in production environments. Additionally, it introduces the use of Flask-Toastr for user notifications and explains how to persist user sessions on the frontend while providing endpoints for retrieving user information on the backend. The series aims to progressively build a robust application by gradually introducing components and functionality, with future installments promised to delve deeper into authentication and user management.
Apr 06, 2020
4,185 words in the original blog post.
Pusher announced the shutdown of its real-time messaging service, Chatkit, to focus on its Channels and Beams products, leaving customers to migrate to alternative platforms like Stream Chat. While Chatkit offered basic chat functionalities, it lagged behind competitors in features and scalability, which contributed to its inability to compete effectively. Stream Chat, in contrast, provides a more extensible and user-friendly solution, offering ready-made frontend components and advanced features like mentions, reactions, and unlimited group chat participants. With a robust infrastructure supporting over 500 million users and a 99.99% uptime, Stream Chat promises reliable performance and scalability, making it particularly suited for enterprise needs. Migration from Chatkit to Stream Chat is facilitated by a detailed guide available on GitHub, ensuring a seamless transition with no data loss.
Apr 02, 2020
1,094 words in the original blog post.