You are on page 1of 22

JSS MAHAVIDYAPEETHA

Mini Project / Internship Assessment

Subject Name: Mini project / Internship Assessment

Subject Code : KCS-554


Course: B.Tech.
SEMESTER: Vth
by
Ishika Jain (Roll No. 2100910100087)

Department of Computer Science and Engineering


JSS ACADEMY OF TECHNICAL EDUCATION
C-20/1, SECTOR-62, NOIDA
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

VISION AND MISSION

VISION OF THE INSTITUTE

JSS Academy of Technical Education Noida aims to become an Institution of excellence in


imparting quality Outcome Based Education that empowers the young generation with
Knowledge, Skills, Research, Aptitude and Ethical values to solve Contemporary
Challenging Problems.

MISSION OF THE INSTITUTE

Develop a platform for achieving globally acceptable level of intellectual acumen and
technological competence

Create an inspiring ambience that raises the motivation level for conducting quality research

Provide an environment for acquiring ethical values and positive attitude

VISION OF THE DEPARTMENT

“To spark the imagination of the Computer Science Engineers with values, skills
and creativity to solve the real-world problems.”

MISSION OF THE DEPARTMENT

To inculcate creative thinking and problem-solving skills through effective teaching,


learning and research.
To empower professionals with core competency in the field of Computer Science and
Engineering.
To foster independent and lifelong learning with ethical and social responsibilitie

PROGRAM OUTCOMES (POs)


2
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

Engineering Graduates will be able to:


PO1: Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex engineering
problems.
PO2: Problem analysis: Identify, formulate, review research literature, and analyze
complex engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
PO3: Design/development of solutions: Design solutions for complex engineering
problems and design system components or processes that meet the specified needs with
appropriate consideration for the public health and safety, and the cultural, societal, and
environmental considerations.
PO4: Conduct investigations of complex problems: Use research-based knowledge and
research methods including design of experiments, analysis and interpretation of data, and
synthesis of the information to provide valid conclusions.
PO5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex engineering
activities with an understanding of the limitations.
PO6: The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent responsibilities
relevant to the professional engineering practice.
PO7: Environment and sustainability: Understand the impact of the professional
engineering solutions in societal and environmental contexts, and demonstrate the
knowledge of, and need for sustainable development.
PO8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
PO9: Individual and team work: Function effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary settings.
PO10: Communication: Communicate effectively on complex engineering activities with
the engineering community and with society at large, such as, being able to comprehend and
write effective reports and design documentation, make effective presentations, and give and
receive clear instructions.
PO11: Project management and finance: Demonstrate knowledge and understanding of
the engineering and management principles and apply these to one’s own work, as a member
and leader in a team, to manage projects and in multidisciplinary environments.
PO12: Life-long learning: Recognize the need for, and have the preparation and ability to
engage in independent and life-long learning in the broadest context of technological change.

3
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

PROGRAM EDUCATIONAL OUTCOMES (PEOs)

PEO1: To apply computational skills necessary to analyze, formulate and solve engineering problems.

PEO2: To establish as entrepreneurs, and work in interdisciplinary research and development organizations as an individual or in a team.

PEO3: To inculcate ethical values and leadership qualities in students to have a successful career.

PEO4: To develop analytical thinking that helps them to comprehend and solve real-world problems and inherit the attitude of lifelong learning for pursuing
higher education.

PROGRAM SPECIFIC OUTCOMES (PSOs)

PSO1: Acquiring in depth knowledge of theoretical foundations and issues in Computer Science to induce learning abilities for developing computational skills.

PSO2: Ability to analyse, design, develop, test and manage complex software system and applications using advanced tools and techniques.

COURSE OUTCOMES (COs)

C224.1 Undertake problem identification, formulation and design a solution

C224.2 Solve the real-world problems effectively and adapt with real life working
environment.
C224.3 Acquire skills and knowledge on latest tools and technologies
C224.4 Develop effective communication skills for presentation of project related
activities
4
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

C224.5 Effectively communicate solution to problems through technical reports

CO-PO-PSO MAPPING

PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2

C224.1 3 3 3 3 2 3 3 3 3 3 2 3 3 3
C224.2 3 3 3 3 3 3 3 3 3 2 3 3 3 3
C224.3 2 2 3 3 3 2 3 3 3 1 2 3 3 3
C224.4 2 2 2 2 2 2 2 2 2 3 2 3 2 2
C224.5 2 2 2 2 2 2 2 2 2 3 2 3 2 2
C224 2. 2.4 2.6 2.6 2.4 2.4 2.6 2.6 2.6 2.40 2.20 3.00 2.60 2.60
40 0 0 0 0 0 0 0 0

CERTIFICATE

This is to certify that Mini Project/Internship Assessment Report entitled “ANONchat : An anonymous global chatroom” which is submitted by Ishika Jain

(2100910100087) in partial fulfillment of the requirement for the award of degree B. Tech. in Department of Computer Science and Engineering of Dr. APJ

Abdul Kalam Technical University, Uttar Pradesh, Lucknow is a record of the candidate’s own work carried out by him/her under my supervision. The matter

embodied in this report is original and has not been submitted for the award of any other degree.

Supervisor:
Date:

5
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

DECLARATION

I hereby declare that this submission is my own work and that, to the best of my knowledge
and belief, it contains no material previously published or written by another person nor
material which to a substantial extent has been accepted for the award of any other degree or
diploma of the university or other institute of higher learning, except where due
acknowledgment has been made in the text.

Signature:
Name: Ishika Jain
Roll No.: 2100910100087
Date :

6
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

ACKNOWLEDGEMENT

I would like to express my profound gratitude to Mrs. Kakoli Banerjee (HOD) department,
Computer Science and Engineering of J.S.S. Academy Of Technical Education, NOIDA for
their contributions to the completion of my project titled “ANONchat : An anonymous, global
chatroom.”.
I would like to express my special thanks to our mentor Mrs. Deepika Tyagi for her time and
efforts she provided throughout the year. Your useful advice and suggestions were really
helpful to me during the project’s completion. In this aspect, I am eternally grateful to you.
I would like to acknowledge that this project was completed entirely by me and not by
someone else.

Signature:
Name: Ishika Jain
Roll No.: 2100910100087
Date :

7
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

ABSTRACT

The project's main goal is to build a global platform for people to communicate. It is made
such that it is easy to setup for non-tech savvies as well. Earlier there was no mode of online
communication between users. In big or small organization communication between users
posed a challenge. There was a requirement to record these communications and store the data
for further evaluation. The idea is to automate the existing ANONChat system and make the
users utilise the software so that their valuable information is stored digitally and can be
retrieved for further management purposes. There was no online method of communicating
with different users. There were many different interfaces available in the market but this
method of using windows sockets to communicate between nodes would be fast and reliable.
The main objective of our ANONChat project is to create a chat application that helps
different users to communicate with each other through a server connected.

8
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

TABLE OF CONTENTS

S. No. Description Page No.

A. Certificate 6

B. Declaration 7

C. Acknowledgement 8

D. Abstract 9

E. Table of figures 11

Chapters

1. Introduction
1.1 Purpose 12
1.2 Overview 12

2. Tools and Technology Used


2.1 HTML 13
2.2 CSS 13
2.3 JavaScript 14
2.4 PHP 15
2.5 MySQL 15

3. History and Features of Technology


3.1 HTML 16
3.2 CSS 16
3.3 JavaScript 17
3.4 PHP 17
3.5 MySQL 18

4. Work Done
4.1 Data Flow Diagrams 19
4.2 ER Diagram 20
4.3 Screenshots 20

5. Conclusions and Future Scope


5.1 Conclusions
5.2 Future Scopes 22

F. References 24

9
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

TABLE OF FIGURES

S.No. Description Page No.

1. HTML Logo 13

2. CSS Logo 14

3. JavaScript Logo 14

4. PHP Logo 15

5. MySQL Logo 15

6. DFD Level-0 19

7. DFD Level-1 19

8. ER-Diagram 20

9. Login Page 21

10. Chat Screen 21

10
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

CHAPTER 1

INTRODUCTION

A chatroom is an area on the Internet where people can communicate with each other, usually
about one particular topic. Different chatrooms focus on different concerns, and specific
rooms can be created as per requirements. ANONChat is a similar idea of creating an online
platform for people to communicate and to provide them with utter privacy and help them
share while being their true selves without having the stress of being judged.

1.1 Purpose:

During the COVID-19 pandemic, a lot of people looked up to various anonymous modes of
communications online.
People opted for services which were anonymous since it provided a sense of privacy and
allowed communication without revealing personal info.
Chatrooms also allowed people sharing same hobbies to connect with each other.

1.2 Overview:

The system will consist of a website where users may go to communicate with one another.
The system combines a number of technologies, including HTML, CSS, JavaScript, MySQL
and PHP, among others, to complete the project.
The pages' fundamental framework was given via HTML. The styling and page design were
done with CSS. To enable functionalities like sessions and allow database connectivity and
SQL were required.

CHAPTER 2

11
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

TOOLS AND TECHNOLOGY USED

2.1 HTML

Hypertext Markup Language (HTML) is the main mark up language for creating web
pages and other information that can be displayed la a web browser. HTML is written
in the form of HTML elements consisting of tags enclosed in angle brackets (like
<html>), within the web page content. HTML tags most commonly come in pairs like
<h1> and </h1>, although some tags represent empty elements and so are unpaired,
for example <img>.The first tag in a pair is the start tag, and the second tag is the end
(they are also called opening tags and closing tags). In between these tags web
designers can add text, further tags, comments and other types of text- based content .

2.2 CSS

Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation semantics (the look and formatting) of a document written in a mark up
language. CSS is designed primarily to enable the separation of document content
(written in HTML or a similar mark up language) from document presentation,
including elements such as the layout, colors, and fonts. This separation can improve
content accessibility, provide more flexibility and control in the specification of
presentation characteristics, enable multiple pages to share formatting, and reduce
complexity and repetition in the structural content (such as by allowing for tableless
web design).

12
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

2.3 JavaScript

JavaScript (JS) is an interpreted computer programming language. It was originally


implemented as part of web browsers so that client-side scripts could interact with the
user, control the browser and alter the document content that was displayed.
JavaScript is a prototype-based scripting language with dynamic typing and has first-
class functions. Its syntax was influenced by the language C. JavaScript copies many
names and naming conventions from Java, but the two languages are otherwise
unrelated and have very different semantics.

2.4 PHP

The term PHP is an acronym for Hypertext Preprocessor. It is an open-source,


interpreted, object-oriented server-side scripting language that is used for web
13
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

development.The latest version of PHP is PHP versions 8 which is released on


November 24, 2022. It can be easily embedded with HTML files. HTML codes can
also be written in a PHP file. The PHP codes are executed on the server-side whereas
HTML codes are directly executed on the browser.

2.5 MySQL

MySQL stands for Structured Query Language. It is used for storing andmanaging
data in relational database management system (RDMS). All the RDBMS like
MySQL, Informix, Oracle, MS Access and SQL Server use SQL as their standard
database language. SQL allows users to query the database in a number of ways, using
English- like statements.

CHAPTER 3

HISTORY AND FEATURES OF THE TECHNOLOGY

3.1 HTML

14
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

1) History

The first version of HTML was written by Tim Berners-Lee in 1993. Since
then, there have been many different versions of HTML. The most widely used
version throughout the 2000's was HTML 4.01, which became an official
standard in December 1999. Another version, XHTML, was a rewrite of
HTML as an XML language.

2) Features

 It is easy to learn and easy to use.


 It is platform-independent.
 Images, videos, and audio can be added to a web page.
 Hypertext can be added to the text.
 It is a markup language.

3.2 CSS
1) History
1994- HÃ¥kon Wium Lie proposed the idea of CSS. 1996- The first version of
CSS was invented. 1998- CSS 2 was released and work on CSS 3 began. CSS
3 was very different from the other versions, fot instead of being a single
monolithic specification, it was published as a set of separate documents
known as modules.

2) Features
 CSS is an easy language to understand and learn, but it gives robust control
on the presentation of HTML documents
 It specifies how the various HTML elements or tags to be presented on the
screen.
 It has various advantages, such as save time, offline browsing, fast page
load, and many others.
 CSS3 is the current version of the cascading style sheet.

15
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

3.3 JavaScript

1) History
JavaScript was invented by Brendan Eich in 1995. It was developed for
Netscape 2, and became the ECMA-262 standard in 1997. After Netscape
handed JavaScript over to ECMA, the Mozilla foundation continued to
develop JavaScript for the Firefox browser.

2) Features
 Scripting Language.
 Interpreter Based.
 Validation of User's Input.
 Ability to Perform In-build Function.
 Case Sensitive Format.
 Light Weight and Delicate.
 Statements Looping.
 Case Sensitive.

3.4 PHP

1) History
PHP was conceived sometime in the fall of 1994 by Rasmus Lerdorf. Early
non-released versions were used on his home page to keep track of who was
looking at his online resume. The first version used by others was available
sometime in early 1995 and was known as the Personal Home Page Tools.

2) Features
 PHP stands for Hypertext Preprocessor.
 PHP is an interpreted language, i.e., there is no need for compilation.

16
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

 PHP is faster than other scripting languages, for example, ASP and
JSP.
 PHP is a server-side scripting language, which is used to manage the
dynamic content of the website.
 PHP can be embedded into HTML.
 PHP is an object-oriented language.
 PHP is an open-source scripting language.
 PHP is simple and easy to learn language.

3.5 MySQL

1) History
MySQL was created by a Swedish company, MySQL AB, founded by Swedes
David Axmark, Allan Larsson and Finnish Michael "Monty" Widenius.
Original development of MySQL by Widenius and Axmark began in 1994.
The first version of MySQL appeared on 23 May 1995.

2) Features
 Relational Database Management System (RDBMS)
 Easy to use.
 It is secure.
 Client Speed.
 / Server Architecture.
 High Flexibility

CHAPTER 4

WORK DONE

4.1 Data Flow Diagrams (DFDs)

17
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

The data flow through an information system is graphically represented by the Data Flow
Diagram (DFD). You can use it to depict your information system's procedures from the
perspective of the data. The DFD enables youto envision how the system functions, what it
achieves, and how it will be implemented once it has been further specified.

4.2 ER Diagram

Although helpful for organizing data that can be represented by a relational structure, an
entity-relationship diagram (ERD) is unlikely to be useful on its own in integrating data into

18
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

an already-existing information system because it is unable to adequately represent semi-


structured or unstructured data.

4.3 Screenshots

 Login page

19
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

 Conversation page

CHAPTER 5
CONCLUSION AND FUTURE SCOPE

20
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

5.1 Conclusion

In conclusion, the creation of a global chatroom represents more than just a digital space for communication; it stands as a testament to the power of

connectivity and understanding across borders. Throughout this project, we've explored the immense potential of fostering cultural exchange, breaking down

barriers, and cultivating a sense of unity among diverse individuals worldwide.

The global chatroom serves as a microcosm of our interconnected world, showcasing the richness of perspectives, languages, and experiences. It's a platform

that transcends geographical limitations, allowing users to forge meaningful connections, share ideas, and celebrate our collective diversity.

5.2 Future Scopes

Integration of AI bots:

• We are going through an AI boom right now.

• AI techs have evolved tenfold and can be used as bots in chat services for many feature.

• Bots can be provided for assistance, downloading media, specific help.etc

Watch Along feature:

• This feature would allow the users of a chatroom to watch media together and interact at the same time.

• Multiple websites can be integrated to view different kinds of media.

• Google drive support can also be added to work an discuss on projects in real time.

End to end encryption:

• Encryption is a must have feature in communication platforms to maintain privacy.

• It makes sure that no third-party is able to view the messages between 2 users, not even the host itself.

• This increases privacy and keeps the chat logs secure.

Video chat feature:

• ANONchat supports only basic text based communication as of now.

• Video chat feature will allow the users to have a real time video conference while remaining anonymous.

21
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-354) (CSE III Semester)

REFERENCES

1. HTML - Wikipedia : https://en.wikipedia.org/wiki/HTML


2. CSS - Wikipedia : https://en.wikipedia.org/wiki/CSS
3. JavaScript - Wikipedia : https://en.wikipedia.org/wiki/JavaScript
4. PHP & HTML Forms FreeCodeCamp: https://en.www.freecodecamp.org/news/creating-
html-forms/
5. Chatbots - Wikipedia : https://en.wikipedia.org/wiki/Chatbot
6. The fall… and rise and rise and rise of chat networks : https://arstechnica.com/
information-technology/2016/02/the-fall-and-rise-and-rise-and-rise-of-chat-networks/
7. The spread of online chatting developments : https://www.intechopen.com/online-first/
1146875

22

You might also like