SlideShare a Scribd company logo
1 of 13
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

pipeline and vector processing
pipeline and vector processingpipeline and vector processing
pipeline and vector processingAcad
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat applicationKumar Gaurav
 
Centralized shared memory architectures
Centralized shared memory architecturesCentralized shared memory architectures
Centralized shared memory architecturesGokuldhev mony
 
Remote Method Invocation (RMI)
Remote Method Invocation (RMI)Remote Method Invocation (RMI)
Remote Method Invocation (RMI)Peter R. Egli
 
Internet Protocol version 6
Internet Protocol version 6Internet Protocol version 6
Internet Protocol version 6Rekha Yadav
 
Contact management system
Contact management systemContact management system
Contact management systemSHARDA SHARAN
 
Interconnection Network
Interconnection NetworkInterconnection Network
Interconnection NetworkHeman Pathak
 
Distributed computing
Distributed computingDistributed computing
Distributed computingshivli0769
 
IP Address - IPv4 & IPv6
IP Address - IPv4 & IPv6IP Address - IPv4 & IPv6
IP Address - IPv4 & IPv6Adeel Rasheed
 
Socket programming
Socket programmingSocket programming
Socket programmingNemiRathore
 

What's hot (20)

Deadlock Prevention
Deadlock PreventionDeadlock Prevention
Deadlock Prevention
 
pipeline and vector processing
pipeline and vector processingpipeline and vector processing
pipeline and vector processing
 
GUI components in Java
GUI components in JavaGUI components in Java
GUI components in Java
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat application
 
Arrays in linux
Arrays in linuxArrays in linux
Arrays in linux
 
Internet Protocol
Internet ProtocolInternet Protocol
Internet Protocol
 
Centralized shared memory architectures
Centralized shared memory architecturesCentralized shared memory architectures
Centralized shared memory architectures
 
Java Notes
Java NotesJava Notes
Java Notes
 
IP addressing
IP addressingIP addressing
IP addressing
 
Remote Method Invocation (RMI)
Remote Method Invocation (RMI)Remote Method Invocation (RMI)
Remote Method Invocation (RMI)
 
Internet Protocol version 6
Internet Protocol version 6Internet Protocol version 6
Internet Protocol version 6
 
Contact management system
Contact management systemContact management system
Contact management system
 
Python-Inheritance.pptx
Python-Inheritance.pptxPython-Inheritance.pptx
Python-Inheritance.pptx
 
Interconnection Network
Interconnection NetworkInterconnection Network
Interconnection Network
 
Process threads operating system.
Process threads operating system.Process threads operating system.
Process threads operating system.
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Python Flow Control
Python Flow ControlPython Flow Control
Python Flow Control
 
IP Address - IPv4 & IPv6
IP Address - IPv4 & IPv6IP Address - IPv4 & IPv6
IP Address - IPv4 & IPv6
 
Cache memory
Cache  memoryCache  memory
Cache memory
 
Socket programming
Socket programmingSocket programming
Socket programming
 

Similar to Chat App Presentation.pptx

Chat server nitish nagar
Chat server nitish nagarChat server nitish nagar
Chat server nitish nagarNitish Nagar
 
Khude Barta - Online Messaging Application
Khude Barta - Online Messaging ApplicationKhude Barta - Online Messaging Application
Khude Barta - Online Messaging ApplicationArman Hossain
 
Advantage of WCF Over Web Services
Advantage of WCF Over Web ServicesAdvantage of WCF Over Web Services
Advantage of WCF Over Web ServicesSiva Tharun Kola
 
Web Service Implementation Using ASP.NET
Web Service Implementation Using ASP.NETWeb Service Implementation Using ASP.NET
Web Service Implementation Using ASP.NETPonraj
 
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 Serverhussam242
 
Review paper on web service security
Review paper on web service securityReview paper on web service security
Review paper on web service securityEditor Jacotech
 
Web Chat using React Framework
Web Chat using React FrameworkWeb Chat using React Framework
Web Chat using React Frameworkijtsrd
 
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 LANBRNSSPublicationHubI
 
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 DWIVEDIAman Dwivedi
 
Client server relation
Client server relationClient server relation
Client server relationPoojaWalia6
 
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 projectSrsSiraj
 
Overview note e-comerce
Overview note e-comerceOverview note e-comerce
Overview note e-comerceshahin raj
 
Elewayte Cloud Computing Advancements
Elewayte Cloud Computing AdvancementsElewayte Cloud Computing Advancements
Elewayte Cloud Computing AdvancementsElewayte
 

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
 
Web server
Web serverWeb server
Web server
 
0130225347
01302253470130225347
0130225347
 
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
 
Overview note e-comerce
Overview note e-comerceOverview note e-comerce
Overview note e-comerce
 
Elewayte Cloud Computing Advancements
Elewayte Cloud Computing AdvancementsElewayte Cloud Computing Advancements
Elewayte Cloud Computing Advancements
 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 

Recently uploaded (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

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