
Explore cross-platform Cordova chat app development using Strophe and eJabberd by building features like login, friend lists, online status, one-to-one messaging, and group chats.
Learn how XMPP enables instant messaging through structured messaging between entities, where clients initiate connections and exchange data across diverse applications.
Learn the basics of XMPP, including client connections, subscriptions, notifications, and privacy features, as you build a Cordova chat app with Strophe and ejabberd.
Learn how a Jabber ID (JID) uniquely identifies each application instance, using domain and resource to differentiate devices and route messages to all online resources.
Explore the basics of stanzas in XMPP, focusing on the message element for chat messages and subject, and presence and subscription for online status and notifications.
Learn roster management by modeling a contact list, understanding subscriptions to send messages, and organizing contacts into groups for a Cordova chat app.
Explore how subscription works in a chat app, including subscription requests, subscribe and unsubscribe actions, presence, notifications, and controlling who can send messages and view contact status.
Explore how online and offline presence works in a Cordova chat app using Strophe and eJabberd, including status indicators, notifications, and message delivery.
Explore instant messaging in a Cordova app, covering one-to-one and group chat, message sending. Learn how group chat enables collective conversations and supports blogging and gaming app contexts.
Explore bidirectional streams over synchronous http, compare browsers and mobile app approaches, and learn how to keep connections open to support ongoing communication across devices.
Install and configure the eJabberd XMPP server for a Cordova chat app, compare Openfire as an alternative, explore licensing, extensions, and dashboard login for scalable, multi-user messaging.
Introduce creating a new Intel XDK project, guiding you through installing the required tools, setting up the development environment, and using a template to start building.
Navigate the Cordova chat app template, copy the basic open-source template files from the last lecture, and begin adding functionality to build a chat app with Strophe and ejabberd.
Introduce Strophe.js and its plugins with steps from the documentation, enabling message exchanges and asynchronous callbacks for a Cordova chat app.
Learn to implement registration and login flows in a Cordova chat app using Strophe and ejabberd by handling username and password storage, validation, and user state on app load.
Implement login functionality for a Cordova chat app by validating a username and password, establishing a connection, and routing authenticated users to the main chat page.
Start your Cordova chat app with Strophe and eJabberd by learning user login, message posting, and managing connections, including handling disconnections and online status updates.
Demonstrates the logout flow in a Cordova chat app using Strophe and ejabberd, showing how clicking logout clears login state and updates the user session.
Learn to construct and manage a friends list for a Cordova chat app, including per-user message boxes, handling subscriptions, and listing contacts across devices.
Develop a friendship system by handling friend subscription requests, managing mutual subscriptions, and giving users control to accept or deny updates pushed to them within the chat app.
Develop an instant messaging feature in a Cordova chat app by implementing message sending, chat box interactions, and registered handlers to receive and display messages from others.
Explore configuring multi-user chat rooms with public and private settings, moderation, and nicknames, managing presence and messages in a Cordova app using Strophe and ejabberd.
Learn how to create and join groups in Cordova chat app by entering a group name and date, constructing a presence, and receiving join notifications to update the group roster.
Post messages to groups in the Cordova chat app by constructing a group messenger and sending to the targeted group name, enabling group chats and broadcasts to members.
Learn how to run the Cordova chat app in the browser, validating the chat experience across parts, while using Strophe and ejabberd.
With Building a Cross-Platform Chat App using JavaScript and XMPP, you will learn everything about chat apps, even if you've never build one before!
The full course has several video lectures, divided into several chapters. Each chapter will give you a new level of knowledge in chat app development. We'll start from the basics of chat app development to more advanced and the most popular techniques used now a days.
This course will give you a new perspective on how the Apps and Web-Services work And after you completed the course you will be able to create your own Chat app with the latest technology and techniques.
You will overall learn how chat apps like Whatsapp and Facebook messenger work.