Online Realtime Chat1
Online Realtime Chat1
(Talk-A-Tive)
Under Guidance Of
Mr. Asraf Ali
Subject Matter Expert(MERN)
Submitted By
Rajdeep Biswas
Mohit Das
Boni Mondal
Dip Kumar
Chowdhuri
1
(Note: All entries of the proforma of approval should be filled up with appropriate and complete information of
approval in any respect will be summarily rejected.)
1. Name of the Student With Group: 1: Rajdeep Biswas
2:Mohit Das
3: Boni Mondal
4: Dip kumar Chowdhuri
2. Title of the Project : Online Realtime Chat-Application(Talk-A-Tive)
3. Name and Address of the Guide : Mr. Asraf Ali
Sr. Subject Matter Expert & Technical Head(Mern)
Ardent Computech Pvt Ltd(An ISO 9001:2008
Certified) CF-137, Sector - 1, Salt Lake City, Kolkata -
700 064
1.
2.
3.
4.
2
Self Certificate
This is to certify that the dissertation/project proposal entitled “Online Realtime Chat
Application” is done by us, is an Authentic work carried out for the partial fulfillment of the
requirements for the award of the certificate of Bachelor of Technology under the guidance of Mr.
Asraf Ali The matter embodied in this project work has not been submitted earlier for award of any
certificate to the best of our knowledge and belief.
3
Certificate by Guide
This is to certify that this project entitled “Online Realtime Chat Application” “submitted
inpartial fulfillment of the certificate of Bachelor of Computer Application through Ardent
Computech Pvt Ltd, done by the
Group Members
1: Rajdeep
Biswas 2:Mohit
Das
3: Boni Mondal
4: Dip kumar Chowdhuri
is an authentic work carried out under my guidance & best of our knowledge and belief..
a.
b.
c.
d.
Date: Date:
4
Certificate of Approval
This is to certify that this proposal of Minor project, entitled “Online Realtime Chat
Application” is a record of bona-fide work, carried out by: 1.Rajdeep Biswas, 2. Mohit Das,
3.Boni Mondal, 4.Dip Kumar Chowdhuri under my supervision and guidance through the Ardent
ComputechPvt Ltd. In my opinion, the report in its present form is in partial fulfillment of all the
requirements, as specified by the Kanad Institute of Engineering and Management as per
regulations of the Ardent® . In fact, it has attained the standard, necessary for submission. To
the best of my knowledge, the results embodied in this report, are original in nature and worthy
of incorporation in the present version of the report for Bachelor of Technology.
Guide/Supervisor
Durgapur, W.B
(Affiliated to WBUT,WB)
5 S
TABLE OF CONTENTS
List of Figures....................................................................................................................................i
Abstract.............................................................................................................................................ii
Graphical Abstract.........................................................................................................................iii
Abbrevations....................................................................................................................................iv
Symbols.............................................................................................................................................v
Company Profile............................................................................................................................vi
Chapter 1. INTRODUCTION 4
1.1. Client Identification
1.2. Identification of Problem
1.3. Identification of Tasks
1.4. Timeline
1.5. Organization of the Report
References 23
6 S
List of Figures
Figure 1: Flowchart of interaction between client and server
7 S
1. ARDENT COMPUTECH PVT.LTD.
Ardent Computech Private Limited is an ISO 9001-2008 certified Software
Development Company in India. It has been operating independently since
2003. Itwas recently merged with ARDENT TECHNOLOGIES.
Ardent Technologies
ARDENT TECHNOLOGIES is a Company successfully providing its services
currently in UK, USA, Canada and India. The core line of activity at ARDENT
TECHNOLOGIES is to develop customized application software covering the
entire responsibility of performing the initial system study, design,
development, implementation and training. It also deals with consultancy
services and Electronic Security systems. Its primary clientele includes
educational institutes, entertainment industries, resorts, theme parks, service
industry, telecom operators, media and other business houses working in
various capacities.
Ardent Collaborations
ARDENT COLLABORATIONS, the Research Training and Development
Department of ARDENT COMPUTECH PVT LTD is a professional training
Company offering IT enabled services & industrial trainings for B-Tech,
MCA, BCA, MSc and MBA fresher’s and experienced
developers/programmers in various platforms. Summer Training / Winter
Training / Industrial training will be provided for the students of B.TECH,
M.TECH, MBA and MCA only. Deserving candidates may be awarded
stipends, scholarships and other benefits, depending ontheir performance and
recommendations of the mentors.
Associations
8 S
ABSTRACT
The purpose of Online Chat Application is to automate the existing manual system
bythe help of computerized equipments and full-fledged computer software,
fulfilling their requirements, so that their valuable data/information can be stored
for a longer period with easy accessing and manipulation of the same. The required
software and hardware are easily available and easy to work with.
Online Chat Application, as described above, can lead to error free, secure, reliable
and fast management system. It can assist the user to concentrate on their other
activities rather to concentrate on the record keeping. Thus it will help organization
inbetter utilization of resources. The organization can maintain computerized
records without redundant entries. That means that one need not be distracted by
information that is not relevant, while being able to reach the information.
The aim is to automate its existing manual system by the help of computerized
equipments and full-fledged computer software, fulfilling their requirements, so that
their valuable data/information can be stored for a longer period with easy accessing
and manipulation of the same. Basically the project describes how to manage for
goodperformance and better services for the clients.
9 S
GRAPHICAL ABSTRACT
Chat app website we visit use HTTP to make API calls, which means the
client sends a request to the server, and the server sends back a response.
This kind of communication can only be initiated by the client. It suits most
needs for a website, e.g. to get data from aserver once.
1 S
ABBREVIATIONS
1 S
CHAPTER 1
INTRODUCTION
1.1. Client Identification/Need Identification/Identification of relevant
Contemporary issue
The old manual system was suffering from a series of drawbacks. Since
whole of the system was to be maintained with hands the process of
keeping, maintaining and retrieving the information was very tedious
and lengthy. The records were never used to be in a systematic order.
there usedto be lots of difficulties in associating any cular transaction
with a particular context. If any information was to be found it was
required to go through the different registers, documents therewould
never exist anything like report generation. There would always be
unnecessary consumption of time while entering records and retrieving
records. One more problem was that itwas very difficult to find errors
while entering the records. Once the records were entered it was very
difficult to update these records.
use this system. Thus by this all it proves it is user-friendly. Online Chat
Application, as described above, can lead to error free, secure, reliable
and fast management system. It can assist the user to concentrate on
their other activities rather to concentrate on the record keeping. Thus it
will help organization in better utilization of resources.
1 S
Every organization, whether big or small, has challenges to overcome
and managing the information of Chat User, Chat Profile, Group Chat,
Multi Chat, Smilies Chat. Every Online Chat Application has different Chat
Profile needs, therefore we design exclusive employee managementsystems
that are adapted to your managerial requirements. This is designed to
assist in strategic planning, and will help you ensure that your
organization is equipped with the right level of information and details
for your future goals. Also, for those busy executive who are always on
the go, our systems come with remote access features, which will allow
you to manage your workforce anytime, at all times. These systems will
ultimately allow you to better manage resources.
The web app will be consist of 2 parts, the client and the server.
The client will contain 2 main components: a login form, where the user
can write a use name to use for the chat and the option to upload an
image to use as an avatar throughout the conversation.The second
component will consist of the chat messages, where each message that
is sent, is viewed from anyone that’s connected to the chat room.
1 S
The server will accept two type of connections: an HTTP request, to
accept an image file, upload toa Cloudinary media library through their
API and return the image’s link. By creating an account, you can get
about 100MB of storage. The second connection the server manages is a
WebSocket port to manage incoming connections and broadcast
messages to all connected clients, in real time.
1 S
1.4. Timeline
Chat rooms have become very popular after the covid era.
Whether it is team meetings oryou want to share something
everyone uses chat apps. Authentication is used by a
server when the server needs to know exactly who is accessing their
information or site. Authentication is used by a client when the
client needs to know that the server is system itclaims to be.
1 S
2.4. Review Summary
1 S
2.5. Problem Definition
2.6. Goals/Objectives
1 S
CHAPTER 3 DESIGN
FLOW/PROCESS
3.1. Evaluation & Selection of Specifications/Features
The web app will be consist of 2 parts, the client and the server.The client
will contain 2 main components: a login form, where the user can write a
use name to use for the chat and the option toupload an image to use as
an avatar throughout the conversation. The second component will
consist of the chat messages, where each message that is sent, is viewed
from anyone that’s connected to the chat room.
3.2. Design Constraints
The server will accept two type of connections: an HTTP request, to
accept an image file, upload toa Cloudinary media library through their
API and return the image’s link. By creating an account, you can get
about 100MB of storage. The second connection the server manages is a
WebSocket port to manage incoming connections and broadcast
messages to all connected clients, in real time.
2 S
3.4. Design Flow And Implementation plan/methodology
CHAT CLIENT
The chat client is what the user experiences. A desktop, web or
smartphone chat application, the chatclient is responsible for interacting
with the operating system. 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
server.
CHAT SERVER
The chat server is just that, a that hosts all the software, frameworks and
databases necessary for thechat app to operate. This server is responsible
for securely receiving a message, identifying the receiver and then
forwarding the message to the client.
CHAT rest API
A Chat REST API is used to facilitate the functionality of the chat app
outside of messaging. Forexample, authentication, profile settings and
notification settings can all be managed through a REST API
2 S
DESIGN SELECTION
• Group messaging: The core feature of a chat app is the ability to send and receive messages..
Pushnotifications: You don’t want your users to have to open your app every few minutes to check
for new messages. Push notifications will notify the user of newer messages.
• Leaving group-you have the full right to leave the group.There is a functionality in which you
can do this in just one click.
2 S
Data Flow Diagram – 0 level
2 S
Data Flow Diagram- 1 level
2 S
Data flow Diagram
2 S
Use Case Diagram :
2 S
CHAPTER 4
RESULTS ANALYSIS AND VALIDATION
Implementation is a vital step in ensuring the success of a new system even a well
designs system can fail if it is not properly implemented. Implementation
activitiesare needed to transform a newly developed information system into a
operational system for end users.
2 S
2. Profile Interface of user
2 S
4. User getting Message notifications
5. Real time chatting between two users (shown side by side window)
3 S
6. Creating Chat group
7. Main Screen
3 S
CHAPTR 5
CONCLUSION AND
FUTUREWORK
5.1. Conclusion
3 S
show his or her capabilities.
As a result, the product has been successfully developed in terms of
extendability, portability,and maintainability and tested in order to
meet all requirements that are Authentication , Integrity ,
Confidentiality
Which are specified as the four basic concepts for the secure
communication over a network.
3 S
5.2. Future work
The above mention points are the enhancement which can be done to
increase the applicability and the uses of this product. Here we can
maintain records of chat profile and chat user also as itcan be seen that
now-a-days the players are versatile i.e.there is also scope of
introducing a method to maintain online chat application can be done
to maintain all the chat profile user chat history ,group chat ,smile chat.
3 S
REFEENCES
So, in order to complete this project, we have collected many things from
the following onlineresources from development to deployment ,from
learing to implementing:
https://stackoverflow.com/
www.youtube.com
https://nodejs.org/en/docs/
https://www.quackit.com/css/color/tools/css_color_picker.cfm
www.w3schools.com
https://reactjs.org/docs/getting-started.html
https://www.mongodb.com/developer/products/atlas/
3 S
USER MANUAL
(Complete step by step instructions along with pictures necessary
to run the project)
chatApp.zipStep 2:Open
start
3 S