Web based chat application (Let’s Chat)

 

Web based chat application (Let’s Chat)

    

20IT035 DHRUVI GEDIYA                                                        20IT034 VANSH GANDHI

INFORMATION TECHNOLOGY                                             INFORMATION TECHNOLOGY

DEPARTMENT                                                                             DEPARTMENT

CHARUSAT UNIVERSITY                                                         CHARUSAT UNIVERSITY

 

                                                                         Abstraction

Chatting is a method of using technology to bring people and ideas together despite of the geographical barriers. The technology has been available for years but the acceptance was quite recent. Our project is an example of a chat server. It is made up of two applications - the client application, which runs on the users web browser and server application, runs on any hosting servers on the network. To start chatting client should get connected to server where they can do private and group chat. Security measures were taken during the last one. This chatbot system reduces the work of admission process department by providing the required information to the students or parents and also reduces the workload of the department to keep on answering all the queries of the students.

           

    Problem statement

 

This project is to create a chat application with a server and users to enable the               users to chat with each other.

To develop an instant messaging solution to enable users to seamlessly communicate with each other.

The project should be very easy to use enabling even a novice person to use it.

This project can play an important role in organizational field where employees               can connect through LAN.

The main purpose of this project is to provide multi chatting functionality through            network.

                                  

                               Project Objective

 

             Communication: To develop an instant messaging solution to enable users to   

             seamlessly communicate with each other.

             User friendliness: The project should be very easy to use enabling even a novice               person to use it.      

                     

                             INTRODUCTION

 A chat app is a computer software that helps in developing a conversation with the user in a natural way. The continuous development of Information Technology and communication has made artificial intelligence more complex. Artificial Intelligence systems are using human activities such as taking a decision at a particular moment, performing day to day tasks, replying to the users quickly and solving the queries in the same way as the humans would do. There are numerous electronic organizations like Ebusiness, Entertainment, Virtual assistance and some more. Everything in this generation is getting related with the web. It's extremely efficient to utilize approach to manage benefit everything at your doorstep. The chatbots are sufficient to fool the users in believing that they're talking to a human being, they've a very limited knowledge base at runtime and have no means to keep track of all the conversations. Chatbots uses machine learning to reach AI for helping them to understand the user queries/doubts and provide the user with an appropriate response. They are developed using the Artificial Intelligence Markup Language for communicating or interacting with the user. Chatbots are often known as answering engines. This applicatio0n work in a very simple way because the knowledge is already programmed in advance. Few methods used in the application are pattern-matching, natural language processing and data mining. Chatbot matches the input sentence from the user with the that of the existed pattern in the knowledge base. Each pattern taken is compared with the knowledge of chatbot and this knowledge has been taken from various sources.

                                                                  

Keyword

React js, nodejs, MongoDB, SocketIO, Firebase.

                                                                                                                                                                                                                                                                             

 PROPOSED SYSTEM

 

The functionality of the chat application is to give the ability to chat with whoever is online on the application. The users and stakeholders will be a small group for now, the use cases will be what is available to the user, and the functional/nonfunctional requirements will be covered, as well as the milestones of the chat application.

The system to be developed here is a Chat facility. It is a centralized system. It is Client-Server system with centralized database server. All local clients are connected to the centralized server vi LAN.

There is a two-way communication between different clients and server. This chat application can be used for group discussion. It allows users to find other logged in users.


                                                                   

PROJECT FLOW

 

1) Registration page for public communities

2) Adding Clients side and Server side into the project for chatting using Express

3) Adding Events, Broadcasting and bi communication using Socket.io

 

Things which are still in progress

(Login, Register) from database, Personal chats, Authentication via JWT tokens etc..

                            

                                                                 FEATURES

 

1 Login

2 Register

3 Community chat

4 Personal chat

 

 

 

 

 

 

 

 

 



INTERFACE

 

1.    For community chat

 



 

2.For personal chat






 

    TOOLS:

Visual studio code and postman

 

TECHNOLOGIES:

Html, css, javascript, react, nodejs, firebase

 

  CONCLUSION

There is always a room for improvements in any apps. Right now, we are just dealing with textcommunication. There are several chat apps which serve similar purpose as this project, but theseapps were rather difficult to use and provide confusing interfaces. A positive first impression isessential in human relationship as well as in human computer interaction. This project hopes todevelop a chat service

 

 

REFERENCES

 

 

[1] https://www.wordstream.com/blog/ws/17/10/04/chatbots

[2]https://www.inc.com/larry-kim/10-examples-of-howbrands-are-using-chatbots-tode.html [3]https://github.com/PoorvaRane/EmotionDetector/blob/master/Emotion_Detector.ipynb [4]https://blog.statsbot.co/chatbots-machine-learninge83698b1a91e [5]https://link.springer.com/chapter/10.1007/978-3-319- 19156-0_14

[6] Khan, F.M., Fisher, T.A., Shuler, L., Wu, T., Pottenger, W.M. Mining Chat-room Conversations for Social and Semantic Interactions. Can be found on http://www.cse.lehigh.edu/techreports/2002/LU-CSE-02- 011.pdf. 2002

[7]Philipp Michel. Support vector machines in automated emotion classification. Churchill College, June 2003.


Github Link:

https://github.com/VanshVg/messaging-app


   

 

 

 

 

  

 


 


Comments