0% found this document useful (0 votes)
27 views17 pages

Rounak

Vocab Pro Aman Vashisht
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views17 pages

Rounak

Vocab Pro Aman Vashisht
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

MINI PROJECT B.

TECH CSE - 3RD YEAR


REPORT FILE

Submitted By:
Submitted To:
Dr Sonia Rani Rounak Kumar

Mr. Rajat Kumar


Class: 3rd Year CSIT

Roll No:2002300110035

1
ACKNOWLEDGEMENT

I owe special gratitude to my parents for their persistent efforts in me.

I would also like to extend a special thanks to all my faculties for their support and confidence
in me while carrying out the study.

This report would not have been possible without the able guidance and support of my
Supervisor and mentor Dr.Sonia Rani and Mr.Rajat Kumar.

My thanks go to all the supporters from the Department of Computer Science and Information
Technology Engineering who helped me to complete this report. Their willingness to share
their experience provided valuable inputs and comments which have helped me to charter a
course of action in improving this report.

(………………………..)

2
CERTIFICATE

I hereby certify that the work which is being presented in the B.Tech. Minor Project Report entitled “CHAT APP”, in
partial fulfilment of the requirements for the award of the Bachelor of Technology in Computer science and
information technology Engineering and submitted to the Department of Computer science and information
technology Engineering of Dronacharya Group of Institutions , Greater Noida is an authentic record of my own work
carried out during a period from September 2022 to Decemeber 2022 under the supervision of Dr.Sonia Rani and
Mr.Rajat Kumar.

The matter presented in this thesis has not been submitted by me for the award of any other
degree elsewhere.

Date: Signature of Candidate


ROUNAK KUMAR

This is to certify that the above statement made by the candidate is correct to the best of my
knowledge.

Date: Signature of Supervisor

DR. SONIA RANI

MR.RAJAT KUMAR

ABSTRACT
3
Chat application is a feature or a program on the Internet to communicate directly among Internet users
who are online or who were equally using the internet. Chat applications allow users to communicate even
though from a great distance. Therefore, this chat application must be real-time and multi platform to be
used by many users. This chat application in the manufacture begins with the collection of relevant data
that will be displayed in the web and mobile versions.

4
DECLARATION

I hereby declare that the project report entitled “Chat App” was prepared by me during
the year 2022 and was submitted to the Mentor, in partial fulfilment of the requirements
for the award of the degree in B. Tech. I also declare that this project report is original
and genuine and it has not been submitted to any other university for the award of any
degree, diploma or other similar titles or purposes.

Date: 30/11/2022

Name of the Candidate: Rounak Kumar

Institution: Dronacharya Group of Institution

5
TABLE OF CONTENT

1. INTRODUCTION…………………………………………………………………………………….7
2. MODULE DECRIPTION.…………………………………………………………………………..8
3. TECHNOLOGY USED………………………………………………………………………9-12

3.1.HTML
3.2.CSS
3.3.JavaScript

4. WORKING SCREENSHOTS……………………………………………………………..13-14
5. CONCLUSION………………………………………………………………………………..15
6. FUTURE SCOPE……………………………………………………………………………..16
7. REFRENCES…..……………………………………………………………………………….17

CHAPTER-1

6
INTRODUCTION

Messaging apps now have more global users than traditional social networks—which means
they will play an increasingly important role in the distribution of digital journalism in the
future. Drawing upon our interviews and case studies, we identify a number of opportunities
and challenges for organizations using—or hoping to use—messaging apps for news. We
argue that to devise a successful messaging app strategy, publishers must understand
regional strongholds, user demographics, and popular features of each app. As happened
after the early days of social media, before which a proliferation of services (some with
regional strengths) led to intense competition for user attention, we expect to see some
eventual consolidation among chat apps. Elsewhere, we conclude that issues around
information, privacy, personal security, and mobile data penetration will unfold in different
ways around the world; apps like Telegram and FireChat are among those at the forefront of
addressing and solving these problems. In developing editorial strategies for some of these
wide-ranging messaging platforms, news organizations are not just helping to future-proof
themselves, they are also venturing into online spaces that could enable them to reach
hundreds of millions of (often young) people with whom they have never engaged before.

CHAPTER-2

7
MODULE DESCRIPTION

In this Chat Application user first have to enput his user’s name with which he/she is
comfortable to be address

Then he/she can be able to message on the application and if anyone is also on the server, they
will get the message

One won’t get the previous message that were already sent and will get the new one’s.

There is no limit for the number of users on the server.

CHAPTER-3

8
MAJOR TECHNOLOGIES USED

3.1.HTML
Hypertext Market Language (HTML) is the standard markup language for
creating web pages and web applications. With Cascading Style Sheets
(CSS) and java script it forms a triad of cornerstone technologies for the
world wide web browsers receive HTML documents from a webserver or
from local storage and render them into multimedia web pages. HTML
describes the structure of a web page semantically and originally included
cues for the appearances of the document.

HTML can embed programs written in a scripting language such as


JavaScript affect the behaviour and content of webpages. Inclusion of the
CSS defines the look and layout of the content. The WWW Consortium
(W3C), maintainer of both the HTML and CSS standards, has encouraged
the use of CSS over explicit presentational HTML since 1997.

3.2. CSS

CSS stands for Cascading Style Sheets. It is a style sheet language which is
used to describe the look and formatting of a document written in markup
language. It provides an additional feature to HTML. It is generally used
with HTML to change the style of web pages and user interfaces. It can also
be used with any kind of XML documents including plain XML, SVG and XUL.

CSS is used along with HTML and JavaScript in most websites to create user
interfaces for web applications and user interfaces for many mobile
applications.

Why use CSS ?

These are the three major benefits of CSS:

1) Solves a big problem

Before CSS, tags like font, color, background style, element alignments,
border and size had to be repeated on every web page. This was a very long
process. For example: If you are developing a large website where fonts
and color information are added on every single page, it will be become a
long and expensive process. CSS was created to solve this problem. It was a
W3C recommendation.

9
2) Saves a lot of time

CSS style definitions are saved in external CSS files so it is possible to change
the entire website by changing just one file.

3) Provide more attributes

CSS provides more detailed attributes than plain HTML to define the look
and feel of the websit.

3.3. JAVASCRIPT

JavaScript is a cross-platform, object-oriented scripting language used to


make webpages interactive (e.g., having complex animations, clickable
buttons, popup menus, etc.). There are also more advanced server side
versions of JavaScript such as Node.js, which allow you to add more
functionality to a website than downloading files (such as realtime
collaboration between multiple computers). Inside a host environment (for
example, a web browser), JavaScript can be connected to the objects of its
environment to provide programmatic control over them.

JavaScript contains a standard library of objects, such as Array, Date, and


Math, and a core set of language elements such as operators, control
structures, and statements. Core JavaScript can be extended for a variety of
purposes by supplementing it with additional objects; for example:

Client-side JavaScript extends the core language by supplying


objects to control a browser and its Document Object Model
(DOM). For example, client-side extensions allow an application to
place elements on an HTML form and respond to user events such
as mouse clicks, form input, and page navigation.
Server-side JavaScript extends the core language by supplying
objects relevant to running JavaScript on a server. For example,
server-side extensions allow an application to communicate with a
database, provide continuity of information from one invocation to
another of the application, or perform file manipulations on a
server.
This means that in the browser, JavaScript can change the way the
webpage (DOM) looks. And, likewise, Node.js JavaScript on the server can
respond to custom requests sent by code executed in the browser.

3.4. EXPRESS.JS

10
Express.js, or simply Express, is a back end web application framework for
building Restful APIs with Node.js, released as free and open-source software under
the MIT License. It is designed for building web applications and APIs. It has been called
the de facto standard server framework for Node.js.
The original author, TJ Holowaychuk, described it as a Sinatra-inspired server,
[5] meaning that it is relatively minimal with many features available as plugins.
Express is the back-end component of popular development stacks like the MEAN,
MERN or MEVN stack, together with the MongoDB database software and
a JavaScript front-end framework or library.

11
3.5.NodeMon:

Nodemon is a utility depended on about 3 million projects, that will monitor for any changes in
your source and automatically restart your server. Perfect for Development.

Swap nodemon instead of node to run your code, and now your process will automatically restart
when your code changes . To install , get Node.js then from your terminal run:

Npm install - g nodemon

Features:

(i) Automatic restarting of application.


(ii) Detects default file extension to monitor.
(iii) Detects default file extension to monitor.
(iv) Ignoring specific files or directories

CHAPTER-4

12
PROJECT SNAPSHOTS

13
CHAPTER-5

CONCLUSION

Our project is only a humble venture to satisfy the needs to manage their project work. Several user
friendly coding have also adopted. This package shall prove to be a powerful package in satisfying all
the requirements of the school. The objective of software planning is to provide a frame work that
enables the manger to make reasonable estimates made within a limited time frame at the
beginning of the software project and should be updated regularly as the project progresses.

14
At the end it is concluded that we have made effort on following points :-

• A description of the background and context of the project and its relation to work already done in
the area.

• Made statement of the aims and objectives of the project.

• The description of Purpose, Scope, and applicability.

• We define the problem on which we are working in the project.

• We describe the requirement Specifications of the system and the actions that can be done on
these things.

• We understand the problem domain and produce a model of the system, which describes
operations that can be performed on the system.

• We included features and operations in detail, including screen layouts.

• We designed user interface and security issues related to system.

• Finally the system is implemented and tested according to test cases.

CHAPTER-6

FUTURE SCOPE

In a nutshell, it can be summarized that the future scope of the project circles around maintaining
information regarding:

We can add printer in future.

We can give more advance software for Online Chat Application including more facilities

• We will host the platform on online servers to make it accessible worldwide

• Integrate multiple load balancers to distribute the loads of the system

15
• Create the master and slave database structure to reduce the overload of database queries the

• Implement the backup mechanism for taking backup of codebase and database on regular basis on
different servers

The above mentioned points are the enhancements which can be done to increase the applicability
and usage of this project. Here we can maintain the records of Chat Profile and Chat User. Also, as it
can be seen that now-a-days the players are versatile, L.e. so there is a scope for introducing a
method to maintain the Online Chat Application. Enhancements can be done to maintain all the Chat
Profile, Chat User, Chat History, Group Chat, Smilies Chat.

We have left all the options open so that if there is any other future requirement in the system by
the user for the enhancement of the system then it is possible to implement them. In the last we
would like to thanks all the persons involved in the development of the system directly or indirectly.
We hope that the project will serve its purpose for which it is develop there by underlining
success of process.

CHAPTER-7

REFERENCES

 ONLINE RESOURCES 

 https://www.w3schools.com/

 https://www.geeksforgeeks.org/html/

 https://www.geeksforgeeks.org/css/

16
 https://www.geeksforgeeks.org/javascript/

 https://www.npmjs.com/package/nodemon

 https://socket.io/docs/v4/

 https://expressjs.com/en/5x/api.html

 https://www.youtube.com/

17

You might also like