Chat Application
Chat Application
Chat Application
Report on
E-Chat Application
Submitted By :
Ayush Dubey
18SCSE1010389
Kumar Kartikey
18SCSE1010246
CA ND I DA T E ’S DECLARATION
I/We hereby certify that the work which is being presented in the project, entitled
“ Ur Info: E CHAT APPLICATION” in partial fulfillment of the requirements
for the award of the BACHELOR OF TECHNOLOGY IN COMPUTER
SCIENCE AND ENGINEERING
submitted in the School of Computing Science and Engineering of Galgotias
University, Greater Noida, is an original work carried out during the period of
JULY-2021 to DECEMBER-2021, under the supervision of Mrs Dr Kirti
Shukla, Assistant Professor, Department of Computer Science and
Engineering of School of Computing Science and Engineering , Galgotias
University, Greater Noida
The matter presented in the project has not been submitted by me/us for the
AYUSH DUBEY-18SCSE1010389
KUMAR KARTIKEY-18SCSE1010246
This is to certify that the above statement made by the candidates is correct to
Assistant Professor)
CERTIFICATE
Date:
Place:
TABLE OF CONTENTS
Page
S.No Particulars No
1. Abstract 3
2.
Literature Reviews/Comparative study 4
3. 5
Problem Formulation
4. 5
Required tools
5. 8
Feasibility Analysis
7
7. Architecture Diagram
9. Conclusion 9
10. References
10
INTRODUCTION-
Online chat in a less stringent definition may be primarily any direct text-
based or video- based (webcams), one-on-one chat or one-to-many
group chat (formally also known as synchronous conferencing), using
tools such as instant messengers, Internet Relay Chat (IRC), talkers and
possibly MUDs or other online games. The expression online chat
comes from the word chat which means "informal conversation".
Online chat includes web- based applications that allow communication –
often directly addressed, but anonymous between users in a multi-user
environment. Web conferencing is a more specific online service, that is
often sold as a service, hosted on a web server controlled.
CHAPTER-01
ABSTRACT
Intro –
Problem Formulation
Required tools
• Xampp/Wampp Server
(Localhost)
• PHP(Socket
• Programming/
• Backend
HTML,JS,BS4,CSS3
(Frontend)
CHAPTER-05
Feasibility Analysis
A feasibility study allows to, after considering all significant factors, assess the
feasibility and commercial attractiveness of your next innovation.
It gives you clear understanding and helps you pursue a successful business.
Examples of what we can help you learn, unbiased:
1: Reduce expenses
2: Increase Scale
3:Improve customer service and loyality
4:Discover customer pain points.
5:Faster problem resolution.
6:Customer convenience
7:Competitive advantages.
8:Expand market reach.
9:Proactive outreach
10:Reports and analytics
CHAPTER-07
ARCHITECTURE
I
Chat Ul Chat Client Engine
o-srllw'S.,IIII'fUWt
'rilltS-'1•1 ,.,...,.,.ll,tc ,
(Of'lll'llt.I'MUifSIJIIItl'l rhtCI\IIsetvtr
[Chat Contact
List Ul
II
Chat
Dialog Ul
I
I l 1
Ch t Chat
Client Cli nt
CHAPTER-08
User modules:
After resgistration is done user will get user id and password using these
details he can log in to the application and use all features.
There are options for users to change password.User can view the list of
available users online and offline and perform chat operations.
Chatting Module:
Under chatting modules user can view a list of available users with onlilne and
offline status.He can select the user and send request after acceptance he can
with the user.
User will have setting options for changing font amd cokor.User can enter a
message and use the send button to send a message which is displayed under
the upper window.
User can chat with multiple users at a time he can view list previous chats and
delete messages.
external servers
responsible for the chat operation.This is the place where all the chat
magic
happens.
SYSTEM EMPLEMENTATION-
Capstone ProJect
Logtn
Forgotten Password 7
Regtster
Chat ApphcattonLogin
Enter Username
Enter Password
LOGINID-
C3 ChatAppllcat•ontri.lr.gPHPAJoo X ,,
localho<t / 1/ 100 1/ t, h.lt/lo x + 0 - Cl X
Chat APPliCatiOnLogin
Enter Usernam•
-
Ayush
Enter Password
··· ··
f- + c I \ocalhOSt I
1
0.. -:r r - .. .. :
Kart1key lillilll
. 2021-12-1)208 23
USER INVOLVEMENT
No one knows Is really an app effortless to use, but should its process be
changed for greater ease of access? The individual consumer is the best judge.
More and more IT firms are now separating their quality assurance tasks into
two parts:
A final group that evaluates the app's functionality and simplicity of use.
Apps that are difficult to use will lie on the shelf, regardless matter very well
how created they are.
A group that examines the app's technical quality
MAC comparisons are used to determine whether the secured text matches the
receiving one once it has been received from FCM. Otherwise, the originator
session key is used to decode it if the outputs aren't exactly the same. The
message content is then checked in the similar manner as the message headers.
The text may now be decrypted with the help of the key and nonce. In order to
show the text, the message is first encrypted and saved locally.
The demand of chatting and texting apps is on the rise. This is due to the fact
that individuals enjoy chit-chatting. When it comes to working with a
coworker or looking in on a love one, texting is the preferable means of
communication. Communities can be built using chatting and texting apps
that other kinds of communication can't.
Real-time chat platform architectural design may be a daunting challenge to
grasp. It's a job we've done before, so we're confident in our ability to do it.
We'll crumble the structure of a messaging service in this post to help you
figure out the best method for integrating chat into application or site.
Registration an account
In order to protect the internal memory key from unauthorized users or other
apps, a passcode lock should be activated first before app can be started to
establish a Keystore that serves as a safe box to keep it.
Just one gadget may be associated with each login, which is identified by the
device id. Username and password are also one-of-a-kind features.
To create a new account, you must provide your name, email address, and
password. The XSalsa20 method is used to secure the key, which is
subsequently provided to the server along with the login details. User IDs are
generated by the server when verification is complete. After that, the client
program receives an acceptance message for registration process, and the
customer data is saved
locally.
ER DIAGRAM
reciever
MESSAGE
writer
USER MESSAGE
Habit
Checkin
CASE STUDY
The importance of sending messages on mobile devices was the reason why I
decided to participate in the UpLabs Chat Challenge. The brief of the
challenge was to create a chat interaction flow for an app or website, with the
following points in mind:
users must be able to attach files seamlessly without affecting the ongoing
chat
it has to be unique, also it has to solve the UX problems we are facing in the
today world
Since I’m one of the Y generation folks, I’m pretty much glued to my
phone all day long. While it has many disadvantages, it also allows me to
have a deeper understanding of UX problems, which are not obvious
when we text on our phones.
You must be familiar with the feeling when your chat partner asks more
than one question right after another, so you always have to address in
your reply which question you are answering at the moment. This slows
down the chatting process and it also gives opportunity for big
misunderstandings.
Use case Diagram
Register user
Chat Authentication Login
applicatio
n system logout
References :
https://nevonprojects.com/web-based-chat- application-with-webcam-
using-php/
• https://www.slideshare.net/M uhammadAshiqurRahma/chat
-application-full-documentation/
• Avinash Bamane, P. B. (201 2, june 8). Enhanced Chat Application.
Double Blind Peer Reviewed International Research Journal, 6-12.
• Cheki, K. (2017, july 23). Hacking of WeChat accounts worry users.
Retrieved from Kuensel: http://www.kuenselonline.com/hacking-
of- wechat-
accounts-worry-users