SlideShare a Scribd company logo
SIR CHHOTU RAM INSTITUTE OF ENGINEERING & TECHNOLOGY
CCS UNIVERSITY MEERUT
PRESENTED BY SUBMITTED TO
Er. G.S. Kant Sir
(Assistant Professor)
CSE Deptt.
Shubham Tiwari (100190172)
PROJECT REPORT PRESENTATION
Talk2Buddy Chat Application
 Introduction
 Components
 Architecture
 Features
 Tools
CONTENT
 Chat applications and messaging apps are surging in popularity. The reason for this is
simple—people love to chat. It’s the preferred method of communication in
a multitude of different scenarios from collaborating with a colleague to checking in on
a loved one.
 Chat and messaging applications help foster a sense of community and connection
that other forms of communication can’t reproduce.
INTRODUCTION
A chat app has two major components:
 Chat client
 Chat server.
COMPONENTS
 The chat client is what the user experiences.
 A desktop, web or smartphone chat application, the chat client is responsible for
interacting with the operating system (i.e. your computer, browser or smartphone).
 Interactions include sending push notifications, displaying data to the user and storing
messages and files.
 When you type a message and hit send, the chat client transmits that message to the
other major component: the chat server.
CHAT CLIENT
 The chat server is just that, a server (or usually many servers) that hosts all the
software, frameworks and databases necessary for the chat app to operate.
 This server, or pool of servers, is responsible for securely receiving a message,
identifying the correct recipient, queuing the message and then forwarding the message
to the recipient's chat client.
 The chat server’s resources can include a REST API, a WebSocket server, an AWS
instance for media storage, etc.
CHAT SERVER
 A Chat REST API is most often used to facilitate the functionality of the chat app outside of
messaging.
 For example, authentication, profile settings and notification settings can all be managed
through a REST API.
CHAT REST API
 A WebSocket server and client library are useful components for a chat app.
 Typical communication between a client and server is done using HTTP and requires that the
client makes a request for data from the server.
 The server itself can’t push data to the client without the client first making a request.
 In a chat app, this quickly leads to inefficiencies since the client would have to poll the server
every second for new messages.
 A WebSocket is a persistent connection between client and server that provides a
bidirectional communication pathway.
 That means, the server can send data to the client without first getting a request. Real-time
chat is the perfect use case for WebSockets.
WEB SOCKET SERVER
 Of course, almost every mobile or web app requires some kind of data storage. Chat
apps require both data storage and media storage. Profiles, messages and media files
need to be accessible at all times.
 Your choice of database, whether it’s a relational database or a NoSQL database (like
Firebase), relies heavily on your use cases, what’s important to your users, and what
your development team is familiar with.
 While every chat app has a chat client and server, the size and functionality of those
components will vary depending on the app’s intended use
MEDIA STORAGE
ARCHITECTURE
Chat App
Desktop, web or smartphone
chat application
 User Registration and Authentication
 Individual and group messaging
 Push notifications
 Sharing of media files
 User settings
 Profile customization
FEATURES
Frontend
 Flutter
 Dart
TOOLS
Backend
 Firebase
 Node.js
 Java Script
Chat App Presentation.pptx

More Related Content

What's hot

Chat Application | RSD
Chat Application | RSDChat Application | RSD
Chat Application | RSD
Rajon
 
Live chat srs
Live chat srsLive chat srs
Live chat srs
madhuripallod
 
Voice based email for blinds
Voice based email for blindsVoice based email for blinds
Voice based email for blinds
Arjun AJ
 
IP PBX
IP PBXIP PBX
Client server chat application
Client server chat applicationClient server chat application
Client server chat application
Piyush Rawat
 
SRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATIONSRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATION
Atul Kushwaha
 
Chat Application - Requirements Analysis & Design
Chat Application - Requirements Analysis & DesignChat Application - Requirements Analysis & Design
Chat Application - Requirements Analysis & Design
Rajon
 
E mail protocols
E mail protocolsE mail protocols
E mail protocols
Archana Dwivedi
 
Srs of skype
Srs of skypeSrs of skype
Srs of skype
Anuj Singh
 
Presence cloud
Presence cloudPresence cloud
Presence cloud
Monali Akhare
 
Internet mail system java project
Internet mail system java projectInternet mail system java project
Internet mail system java project
Tutorial Learners
 
Simple Mail Transfer Protocol
Simple Mail Transfer ProtocolSimple Mail Transfer Protocol
Simple Mail Transfer Protocol
Ujjayanta Bhaumik
 
Email server configuration on cisco packet tracer
Email server configuration on cisco packet tracerEmail server configuration on cisco packet tracer
Email server configuration on cisco packet tracer
Arjun Das
 
Imap server
Imap server Imap server
Imap server
PrativaMarasini
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology
RaviKalola786
 
Online Examination System Report
Online Examination System ReportOnline Examination System Report
Online Examination System Report
Ankan Banerjee
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat application
Kumar Gaurav
 
Software Requirement Specification Of Hotel Management System
Software Requirement Specification Of Hotel Management SystemSoftware Requirement Specification Of Hotel Management System
Software Requirement Specification Of Hotel Management System
Uttam Singh Chaudhary
 
Imap(internet massege access protocaols)
Imap(internet massege access protocaols)Imap(internet massege access protocaols)
Imap(internet massege access protocaols)
shashikant pabari
 
project
projectproject
project
dnraj
 

What's hot (20)

Chat Application | RSD
Chat Application | RSDChat Application | RSD
Chat Application | RSD
 
Live chat srs
Live chat srsLive chat srs
Live chat srs
 
Voice based email for blinds
Voice based email for blindsVoice based email for blinds
Voice based email for blinds
 
IP PBX
IP PBXIP PBX
IP PBX
 
Client server chat application
Client server chat applicationClient server chat application
Client server chat application
 
SRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATIONSRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATION
 
Chat Application - Requirements Analysis & Design
Chat Application - Requirements Analysis & DesignChat Application - Requirements Analysis & Design
Chat Application - Requirements Analysis & Design
 
E mail protocols
E mail protocolsE mail protocols
E mail protocols
 
Srs of skype
Srs of skypeSrs of skype
Srs of skype
 
Presence cloud
Presence cloudPresence cloud
Presence cloud
 
Internet mail system java project
Internet mail system java projectInternet mail system java project
Internet mail system java project
 
Simple Mail Transfer Protocol
Simple Mail Transfer ProtocolSimple Mail Transfer Protocol
Simple Mail Transfer Protocol
 
Email server configuration on cisco packet tracer
Email server configuration on cisco packet tracerEmail server configuration on cisco packet tracer
Email server configuration on cisco packet tracer
 
Imap server
Imap server Imap server
Imap server
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology
 
Online Examination System Report
Online Examination System ReportOnline Examination System Report
Online Examination System Report
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat application
 
Software Requirement Specification Of Hotel Management System
Software Requirement Specification Of Hotel Management SystemSoftware Requirement Specification Of Hotel Management System
Software Requirement Specification Of Hotel Management System
 
Imap(internet massege access protocaols)
Imap(internet massege access protocaols)Imap(internet massege access protocaols)
Imap(internet massege access protocaols)
 
project
projectproject
project
 

Similar to Chat App Presentation.pptx

Chat server nitish nagar
Chat server nitish nagarChat server nitish nagar
Chat server nitish nagar
Nitish Nagar
 
Khude Barta - Online Messaging Application
Khude Barta - Online Messaging ApplicationKhude Barta - Online Messaging Application
Khude Barta - Online Messaging Application
Arman Hossain
 
Advantage of WCF Over Web Services
Advantage of WCF Over Web ServicesAdvantage of WCF Over Web Services
Advantage of WCF Over Web Services
Siva Tharun Kola
 
0130225347
01302253470130225347
0130225347
Dharmendra Gupta
 
Web server
Web serverWeb server
Web server
Alieska Waye
 
Cc unit 2 updated
Cc unit 2 updatedCc unit 2 updated
Cc unit 2 updated
Dr. Radhey Shyam
 
Web Service Implementation Using ASP.NET
Web Service Implementation Using ASP.NETWeb Service Implementation Using ASP.NET
Web Service Implementation Using ASP.NET
Ponraj
 
Sending the data already gathered from the client to the Server
Sending the data already gathered from the client to the ServerSending the data already gathered from the client to the Server
Sending the data already gathered from the client to the Server
hussam242
 
Review paper on web service security
Review paper on web service securityReview paper on web service security
Review paper on web service security
Editor Jacotech
 
Overview of web services
Overview of web servicesOverview of web services
Overview of web services
People Strategists
 
Assignment - 01
Assignment - 01Assignment - 01
Assignment - 01
mdmohinuddin8
 
Web Chat using React Framework
Web Chat using React FrameworkWeb Chat using React Framework
Web Chat using React Framework
ijtsrd
 
Web 2.0 e RIAs
Web 2.0 e RIAsWeb 2.0 e RIAs
Web 2.0 e RIAs
Francesco Arcieri
 
Advanced Communication over LAN AJCSE Advanced Communication over LAN
Advanced Communication over LAN AJCSE Advanced Communication over LANAdvanced Communication over LAN AJCSE Advanced Communication over LAN
Advanced Communication over LAN AJCSE Advanced Communication over LAN
BRNSSPublicationHubI
 
INFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDI
INFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDIINFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDI
INFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDI
Aman Dwivedi
 
Client server relation
Client server relationClient server relation
Client server relation
PoojaWalia6
 
Final Project In Instant messaging app that also brings you the intel...
Final Project In Instant  messaging  app  that   also  brings  you  the intel...Final Project In Instant  messaging  app  that   also  brings  you  the intel...
Final Project In Instant messaging app that also brings you the intel...
vinayh.vaghamshi _
 
160970-chat-template-16x9.pptx for student project
160970-chat-template-16x9.pptx for student project160970-chat-template-16x9.pptx for student project
160970-chat-template-16x9.pptx for student project
SrsSiraj
 
Developing Real-Time Chat Apps with React Native
Developing Real-Time Chat Apps with React NativeDeveloping Real-Time Chat Apps with React Native
Developing Real-Time Chat Apps with React Native
Metafic
 
Overview note e-comerce
Overview note e-comerceOverview note e-comerce
Overview note e-comerce
shahin raj
 

Similar to Chat App Presentation.pptx (20)

Chat server nitish nagar
Chat server nitish nagarChat server nitish nagar
Chat server nitish nagar
 
Khude Barta - Online Messaging Application
Khude Barta - Online Messaging ApplicationKhude Barta - Online Messaging Application
Khude Barta - Online Messaging Application
 
Advantage of WCF Over Web Services
Advantage of WCF Over Web ServicesAdvantage of WCF Over Web Services
Advantage of WCF Over Web Services
 
0130225347
01302253470130225347
0130225347
 
Web server
Web serverWeb server
Web server
 
Cc unit 2 updated
Cc unit 2 updatedCc unit 2 updated
Cc unit 2 updated
 
Web Service Implementation Using ASP.NET
Web Service Implementation Using ASP.NETWeb Service Implementation Using ASP.NET
Web Service Implementation Using ASP.NET
 
Sending the data already gathered from the client to the Server
Sending the data already gathered from the client to the ServerSending the data already gathered from the client to the Server
Sending the data already gathered from the client to the Server
 
Review paper on web service security
Review paper on web service securityReview paper on web service security
Review paper on web service security
 
Overview of web services
Overview of web servicesOverview of web services
Overview of web services
 
Assignment - 01
Assignment - 01Assignment - 01
Assignment - 01
 
Web Chat using React Framework
Web Chat using React FrameworkWeb Chat using React Framework
Web Chat using React Framework
 
Web 2.0 e RIAs
Web 2.0 e RIAsWeb 2.0 e RIAs
Web 2.0 e RIAs
 
Advanced Communication over LAN AJCSE Advanced Communication over LAN
Advanced Communication over LAN AJCSE Advanced Communication over LANAdvanced Communication over LAN AJCSE Advanced Communication over LAN
Advanced Communication over LAN AJCSE Advanced Communication over LAN
 
INFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDI
INFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDIINFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDI
INFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDI
 
Client server relation
Client server relationClient server relation
Client server relation
 
Final Project In Instant messaging app that also brings you the intel...
Final Project In Instant  messaging  app  that   also  brings  you  the intel...Final Project In Instant  messaging  app  that   also  brings  you  the intel...
Final Project In Instant messaging app that also brings you the intel...
 
160970-chat-template-16x9.pptx for student project
160970-chat-template-16x9.pptx for student project160970-chat-template-16x9.pptx for student project
160970-chat-template-16x9.pptx for student project
 
Developing Real-Time Chat Apps with React Native
Developing Real-Time Chat Apps with React NativeDeveloping Real-Time Chat Apps with React Native
Developing Real-Time Chat Apps with React Native
 
Overview note e-comerce
Overview note e-comerceOverview note e-comerce
Overview note e-comerce
 

Recently uploaded

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 

Recently uploaded (20)

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 

Chat App Presentation.pptx

  • 1. SIR CHHOTU RAM INSTITUTE OF ENGINEERING & TECHNOLOGY CCS UNIVERSITY MEERUT PRESENTED BY SUBMITTED TO Er. G.S. Kant Sir (Assistant Professor) CSE Deptt. Shubham Tiwari (100190172) PROJECT REPORT PRESENTATION Talk2Buddy Chat Application
  • 2.  Introduction  Components  Architecture  Features  Tools CONTENT
  • 3.  Chat applications and messaging apps are surging in popularity. The reason for this is simple—people love to chat. It’s the preferred method of communication in a multitude of different scenarios from collaborating with a colleague to checking in on a loved one.  Chat and messaging applications help foster a sense of community and connection that other forms of communication can’t reproduce. INTRODUCTION
  • 4. A chat app has two major components:  Chat client  Chat server. COMPONENTS
  • 5.  The chat client is what the user experiences.  A desktop, web or smartphone chat application, the chat client is responsible for interacting with the operating system (i.e. your computer, browser or smartphone).  Interactions include sending push notifications, displaying data to the user and storing messages and files.  When you type a message and hit send, the chat client transmits that message to the other major component: the chat server. CHAT CLIENT
  • 6.  The chat server is just that, a server (or usually many servers) that hosts all the software, frameworks and databases necessary for the chat app to operate.  This server, or pool of servers, is responsible for securely receiving a message, identifying the correct recipient, queuing the message and then forwarding the message to the recipient's chat client.  The chat server’s resources can include a REST API, a WebSocket server, an AWS instance for media storage, etc. CHAT SERVER
  • 7.  A Chat REST API is most often used to facilitate the functionality of the chat app outside of messaging.  For example, authentication, profile settings and notification settings can all be managed through a REST API. CHAT REST API
  • 8.  A WebSocket server and client library are useful components for a chat app.  Typical communication between a client and server is done using HTTP and requires that the client makes a request for data from the server.  The server itself can’t push data to the client without the client first making a request.  In a chat app, this quickly leads to inefficiencies since the client would have to poll the server every second for new messages.  A WebSocket is a persistent connection between client and server that provides a bidirectional communication pathway.  That means, the server can send data to the client without first getting a request. Real-time chat is the perfect use case for WebSockets. WEB SOCKET SERVER
  • 9.  Of course, almost every mobile or web app requires some kind of data storage. Chat apps require both data storage and media storage. Profiles, messages and media files need to be accessible at all times.  Your choice of database, whether it’s a relational database or a NoSQL database (like Firebase), relies heavily on your use cases, what’s important to your users, and what your development team is familiar with.  While every chat app has a chat client and server, the size and functionality of those components will vary depending on the app’s intended use MEDIA STORAGE
  • 10. ARCHITECTURE Chat App Desktop, web or smartphone chat application
  • 11.  User Registration and Authentication  Individual and group messaging  Push notifications  Sharing of media files  User settings  Profile customization FEATURES
  • 12. Frontend  Flutter  Dart TOOLS Backend  Firebase  Node.js  Java Script