You are on page 1of 18

Project Title - LetsChat

A Minor Project Report Submitted to

Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal


Towards partial fulfilment for the award of
Bachelor of Technology
Computer Science & Engineering

Submitted by
1. Govardhan Singh (0818CS201055)
2. Praveen Kumar (0818CS201134)
3. Ashik Multani (0818CS201087)

Under the supervision of


Ms Rati Gupta
Assistant Professor

Department of Computer Science & Engineering


Indore Institute of Science and Technology, Indore
Session 2023-2024
Indore Institute of Science and Technology, Indore (M.P.)

Department of Computer Science & Engineering

DECLARATION

I, Praveen Kumar (0818CS201134) student of Bachelor of Technology in Computer Science


& Engineering discipline, Indore Institute of Science and Technology, Indore (M.P.), hereby
declare that the work presented in this project entitled “LetsChat” is the outcome of my own
work, is bonafide and correct to the best of our knowledge and this work has been carried out
taking care of Engineering Ethics. The work presented here does not infringe any patented work
and has not been submitted to any other university or anywhere else for the award of any degree
or any professional diploma.

1. Govardhan singh (0818CS201055)

2. Praveen Kumar(0818CS201134)

3. Ashik Multani (0818CS201087)

Date - 01/12/2023
Indore Institute of Science and Technology, Indore (M.P.)

Department of Computer Science & Engineering

RECOMMENDATION

This is to certify that the work embodied in this project work entitled “LetsChat”, being
submitted by Praveen Kumar (0818CS201134) in partial fulfilment of the requirement for the
award of Bachelor of Technology in Computer Science & Engineering discipline, to Rajiv
Gandhi Proudyogiki Vishwavidyalaya, Bhopal (M.P.) during the academic year 2022-23 is a
record of a bonafide piece of work, carried out by this students under my supervision and
guidance.

Ms Rati Gupta Dr. Satish Panchela


(Assistant Professor)
Project Guide

Forwarded by:
Indore Institute of Science and Technology, Indore (M.P.)

Department of Computer Science & Engineering

CERTIFICATE

The Project entitled “LetsChat” being submitted by Praveen Kumar (0818CS201134) has been
examined by us and is hereby approved for the award of the degree Bachelor of Technology in
Computer Science & Engineering discipline, for which it has been submitted. It is understood
that by this approval the undersigned does not necessarily endorse or approve any statement
made, opinion expressed or conclusion is drawn therein, but approves the dissertation only for
the purpose for which it has been submitted.
ACKNOWLEDGEMENT

After the completion of this project, words are not enough to express my feelings about all
those who helped me to reach my goal; feeling above this is my indebtedness to the Almighty
for providing me with this moment in life.
In this project, we have received constant support from the Dean of Academics & Head of the
Department Dr. Richa Gupta . Also, I am heartily indebted to the constant support and guidance
of Ms. Rati Gupta Without her guidance and scholarly suggestion an urge to bring out the best
would not have been possible. I hope to propagate his scientific, industrial, and professional
fervours to the best of my abilities. Her clear view and knowledge provided help during every
phase of Project Development. His perpetual motivation, patience, and excellent expertise in
discussion during the progress of the project work have benefited us to an extent, which is
beyond expression. Her in-depth and breadth of knowledge of the Computer Engineering field
made me realize that theoretical knowledge always helps to develop efficient operational
software, which is a blend of all core subjects of the field. She was a major support to me
throughout my project, being available with her odd ideas, inspiration, and encouragement. It is
through his masterful guidance that I have been able to complete my Project.

I am also thankful for all the teaching and non-teaching staff from the Department of Computer
Science and Engineering and friends and people who helped me directly or indirectly with the
completion of this project, with success.

The successful completion of a project is generally not an individual effort. It is an outcome of


the cumulative effort of many people, each having their own importance to the objective. This
section is a vote of thanks and gratitude towards all those persons who have directly or indirectly
contributed in their special way towards the completion of this project.

1. Govardhan singh (0818CS201055)


2. Praveen Kumar (818CS201134)
3. Ashik Multani (0818CS201055)
ABSTRACT

In this era of computer the most important thing is to protect our information from
malicious users. Cryptography is a science which secure information by different type of
principle like encryption algorithms, authentication and authorization technique. Encryption
techniques are widely used for information hiding. It has also different techniques of encryption
and substitution technique is one of them.
Substitution technique has its long history. Caesar cipher, hill cipher, mono alphabetic
cipher, poly alphabetic cipher, play fair cipher etc. are type of substitution cipher. Substitution
cipher was limited only with text that’s why it was easy to make its combination and break. Now
we are working on substitution with color. Color has its long range nearly 18 decillion color. So
if we use this technique of substitution then it works better than text substitution.
In the whole world different types of language are used and if we want to make any
algorithm for all language then we need to use Unicode because it cover approximate all text.
Our algorithm Play Color Cipher is based on Play Fair Cipher. In Play Color Cipher we are
encoding special symbol, number and text. We first decide a key by which we select color for
substitution and then we put at that place the color. In this algorithm we follow approach of
matrix creation of text and color but its value vary according to key. It is hard to break it, because
if malicious user tries combination of keys then it gives a long range of different shade of color
which is really far from original text. Wrong key will produce wrong text.
This algorithm is secured form brute force attack, birthday attack and meet in the middle
attack. It also gives security for avalanche effect. In this we change the position of the particular
character that’s why it is tough to find out combination. It is new way of substitution and it takes
less memory also. It is better than all previous substitution algorithms. It uses RSA algorithm for
transfer of key which is more secured algorithm then other algorithm. We have done our work on
Unicode for securing information. We can use any language in this formula which can secure our
information easily and it gives output in block of color. It is not readable and understandable that
what is behind this block of color. It is new approaches of substitution cipher. It is more secure
than other substitution cipher technique because of long range of color is preset in the world.
TABLE OF CONTENTS

1 Introduction

Introduction About the project: LetsChat

2. Purpose

This section Contains the Purpose of LetsChat and Its real-time use

3. The technology used

In this section basically we covered which technology we use in LetsChat

How technology works.

Future scope of the technology

4. Methodology

How Technology Work

Alternatives of this technology

Features of the LetsChat

Additional Features of the project

5. Overview

Scope the LetsChat

Technology Trend Changes

Upcoming Changes
ER Diagram of LetsChat
Introduction

Introduction Of the LetsChat

In an era marked by rapid technological advancements and a growing reliance on

real-time communication, the development of efficient and user-friendly messaging

applications has become imperative. Our project, the LetsChat Application, represents a

significant endeavour in this domain, aiming to provide users with a seamless two-way

messaging experience. Leveraging the power of MERN (MongoDB, Express.js, React,

Node.js) stack and the versatile socket.io technology, LetsChat stands at the

intersection of cutting-edge web development and real-time communication

As our interconnected world continues to demand efficient and instant modes of

communication, the LetsChat Application emerges as a pivotal solution in the realm of

real-time messaging. This project is a testament to our commitment to delivering a

user-centric, two-way messaging platform crafted with the powerful amalgamation of

MERN (MongoDB, Express.js, React, Node.js) stack and socket.io technology. The

LetsChat Application is designed to redefine the user experience in communication by

seamlessly blending the strengths of modern web development technologies.


Planning of Work

Roadmap
We will complete our project in seven basic steps:

1. Selection of Problem Statement

We have selected our problem: “To reduce the time of professors.” and its solution.

2. Back-end Development

We will develop the required backend using ExpressJs Node JS and MongoDB.

3. Front-end Development

We will design the front end using React JS, CSS, and Javascript.

4. Integration

After checking all parts are working correctly, we will integrate the front-end and

back-end.

7. Testing

At last, we will check the whole project for errors and resolve them.
Purpose OF LetsChat

point-wise breakdown of the "LetsChat":

​ Real-Time Communication:
● Purpose: Facilitate instantaneous and real-time communication between
users.
● Explanation: LetsChat is designed to offer users a platform where they can
engage in conversations that happen in real-time, fostering quick and
responsive communication.
​ Enhanced User Experience:
● Purpose: Provide a user-friendly and intuitive interface.
● Explanation: The project aims to create an application with a visually
appealing and easy-to-navigate interface, ensuring that users have a
seamless and enjoyable experience while using LetsChat.
​ Two-Way Messaging:
● Purpose: Enable two-way messaging capabilities.
● Explanation: LetsChat allows users to send and receive messages,
fostering dynamic and interactive conversations between individuals or
groups.
​ Secure User Authentication:
● Purpose: Prioritize user data security.
● Explanation: The implementation of a robust user authentication system
ensures that user accounts are created securely, and their credentials are
handled with the utmost confidentiality, establishing a secure foundation
for communication.
​ Flexibility in Communication:
● Purpose: Cater to diverse communication needs.
● Explanation: Whether it's one-on-one conversations or group discussions,
LetsChat provides a flexible platform that accommodates various
communication preferences and scenarios.
​ Scalable Database Management:
● Purpose: Efficient storage and retrieval of data.
● Explanation: MongoDB, chosen for its efficiency as a NoSQL database,
ensures scalable and flexible data management, allowing LetsChat to
adapt to evolving user requirements.
​ Technological Innovation:
● Purpose: Showcase the prowess of modern web development
technologies.
● Explanation: By leveraging the MERN stack (MongoDB, Express.js, React,
Node.js) and socket.io technology, LetsChat represents a fusion of
cutting-edge technologies to deliver a feature-rich and innovative
messaging application.
​ Instant Messaging with Socket.io:
● Purpose: Enable real-time communication through socket.io.
● Explanation: The integration of socket.io ensures that messages are
delivered instantly, providing users with a responsive and engaging
communication experience.
​ Responsive Design:
● Purpose: Create a dynamic and reactive interface.
● Explanation: Utilizing React.js, LetsChat's front is designed to be
responsive and visually engaging, enhancing the overall user experience
and adaptability across different devices.
​ Adaptable to User Needs:
● Purpose: Develop an application that evolves with user requirements.
● Explanation: The LetsChat project is not just a static solution but a
dynamic platform that can adapt to changing communication needs and
expectations of users.
Technology Stack

​ Frontend:
● HTML, CSS, JavaScript:
● Explanation: The frontend of LetsChat is built on the foundational
trio of HTML, CSS, and JavaScript. HTML provides the structure,
CSS offers styling for a visually appealing layout, and JavaScript
adds interactivity, allowing users to engage seamlessly with the
application's features.
● React.js:
● Explanation: LetsChat utilizes the React.js library to build a dynamic
and reactive user interface. React's component-based architecture
simplifies the development process, making it easier to manage
and update different parts of the application independently. This
ensures a smooth user experience and efficient rendering of UI
components.
​ Backend:
● Node.js:
● Explanation: The backend of LetsChat is powered by Node.js, a
server-side JavaScript runtime. Node.js allows for non-blocking,
event-driven server operations, making it well-suited for real-time
applications like LetsChat. Its scalability and efficiency contribute
to the smooth handling of concurrent connections.
● Express.js:
● Explanation: Express.js, a web application framework for Node.js, is
employed to simplify the development of the backend. It provides a
robust set of features for building web and mobile applications,
including routing, middleware support, and an easy-to-use API.
Express.js streamlines the creation of a RESTful API for LetsChat.
● MongoDB:
● Explanation: LetsChat relies on MongoDB, a NoSQL database, for
efficient data storage and retrieval. MongoDB's flexibility allows
LetsChat to adapt to evolving data requirements, and its
document-oriented model aligns well with the dynamic nature of a
messaging application.

Integration of Technologies

● The combination of HTML, CSS, and JavaScript in the front end ensures a visually
appealing and interactive user interface, providing a foundation for user
engagement.
● React.js enhances the front end by introducing a component-based structure,
enabling the creation of reusable UI elements. This results in a more
maintainable and responsive application.
● On the backend, Node.js and Express.js work in tandem to handle server-side
operations efficiently. Node.js facilitates non-blocking I/O operations, ensuring
the server can handle multiple connections simultaneously.
● MongoDB's NoSQL database offers flexibility in data storage, accommodating
the dynamic nature of user conversations within LetsChat. Express.js facilitates
seamless communication between the front end and MongoDB through a
RESTful API.

By strategically integrating these technologies, LetsChat achieves a harmonious


balance between a visually engaging user interface, efficient real-time communication,
and scalable data management. This synergy enables LetsChat to deliver a robust and
user-friendly messaging experience.
Purpose of the LetsChat

​ Real-Time Communication:
● Objective: LetsChat is designed to facilitate instant and real-time
communication between users, promoting dynamic conversations and
quick information exchange.
​ Two-Way Messaging:
● Objective: LetsChat enables users to engage in two-way messaging,
fostering interactive and dynamic communication between individuals or
groups.
​ Secure User Authentication:
● Objective: LetsChat prioritizes user data security, implementing a robust
user authentication system to ensure secure account creation and
confidential credential handling.
​ Scalable Database Management:
● Objective: LetsChat employs MongoDB for efficient data storage and
retrieval, ensuring scalability and flexibility to adapt to evolving data
requirements.
​ Technological Innovation:
● Objective: By leveraging the MERN stack (MongoDB, Express.js, React,
Node.js) and socket.io technology, LetsChat showcases the prowess of
modern web development, providing users with an innovative and
feature-rich messaging experience.

​ Instant Messaging with Socket.io:


● Objective: The integration of socket.io ensures that LetsChat delivers
instant messaging capabilities, allowing messages to be sent and
received in real time, contributing to a responsive and engaging
communication experience.
Scope and Overview of LetsChat

LetsChat is a sophisticated messaging application designed to redefine real-time

communication in the digital age. Developed on the robust MERN (MongoDB, Express.js,

React, Node.js) stack and enriched with the dynamic capabilities of socket.io

technology, LetsChat is not just an application but a cutting-edge platform for instant

messaging. At its core, LetsChat facilitates quick and responsive conversations through

the bidirectional communication enabled by socket.io. The user interface, crafted with

React.js, offers more than just aesthetics—it provides an intuitive and visually engaging

experience, ensuring seamless navigation and interaction. LetsChat isn't confined to

traditional messaging; it promotes dynamic and interactive two-way conversations,

accommodating both individual and group discussions. Security is paramount, as

evidenced by the implementation of a robust user authentication system, safeguarding

user data and credentials. MongoDB, as the chosen NoSQL database, ensures efficient

data storage and retrieval, adapting effortlessly to evolving data needs. In essence,

LetsChat isn't merely a messaging application; it's a testament to technological

innovation, offering users an adaptive, secure, and feature-rich platform for the

instantaneous exchange of ideas, information, and connections.

The scope of the LetsChat project extends far beyond conventional messaging
applications, envisioning a comprehensive platform that addresses the evolving needs
of real-time communication. LetsChat aims to become a versatile space where users
can engage in dynamic and instantaneous conversations, fostering not just individual
connections but also group interactions. The scope encompasses a user-friendly
interface designed to enhance the overall user experience, ensuring ease of navigation
and a visually appealing environment. LetsChat's real-time communication capabilities.
Gratitude for guidance and collaboration:

I would like to extend my heartfelt gratitude to Ms. Rati Gupta for her invaluable
guidance throughout the project. Her insights, expertise, and unwavering support have
been instrumental in shaping the project's success. I am truly grateful for the
opportunity to work under her mentorship.

A special thanks to my dedicated group members, Praveen Kumar and Ashik Multani.
Collaborating with both of you has been an enriching experience. Your commitment,
teamwork, and contributions have played a significant role in achieving our project
goals. Together, we've overcome challenges and created something we can be proud of.

Thank you, Ms Rati Gupta, Praveen Kumar, and Ashik Multani, for being an integral part
of this journey. Your guidance and collaboration have made this project a rewarding and
memorable experience.

THANK YOU!

You might also like