You are on page 1of 11

JABALPUR

ENGINEERING COLLEGE

Department of
Master of Computer Application(SESSION
2022-2023)

Under the supervision of : Under the guidance


Dr. Samar Upadhyay (HOD) of :Ms. Roshni Vinodia
Dr. Mamta Lambert Ms. Anjali
(Professor) Sahu Ms.
Megha Malik
Ms. Swapnilita
KashyapMs. Shikha
Singh Narela

Submitted By:
Umesh - 0201CA221075
Shekhar - 0201CA221075

INDEX

S. No. Topic
1. Preface
2. Introduction
3. Scope and Objective of the System
4. Feasibility Study
5. System Requirements
• Hardware
• Software
6. Technologies Used
• Front-end
• Back-end

7. Goals
8. Proposed System
9. Modules
10. Implementation of DFD(Data Flow
Diagram)
11. ER Diagram
12. Reference

PREFACE
Communication is a mean for people to exchange message. Messaging
apps (aka. social messaging or chat application) are apps and
platforms that enable instant messaging.According to the survey the
group of users prefer WhatsApp and like to communicate using emoji.
51% of the group uses the chat application on an average of 1-2 hours
a day. Messaging apps now have more global users than traditional
social network which means they will play an increasingly important role
in the distribution of digital journalism in the future.

INTRODUCTION
Our project is related to a new way of chatting with people. Chatting and communicating
with people through internet is becoming common to people and is connecting people all over
the world. Mainly, chatting apps in today's world mainly focus on connecting people, providing
users with more features like GIFs, stickers etc. But this app, is different from them.

This chatting application includes chatting through internet using IP address. It mainly focuses
on chatting and connects people all around the world. Mostly, chatting applications like
WhatsApp requires mobile no. of the person and then we can chat and connect with the person.
But here, the person only has to login with the system, and then he can connect with the people
which he wants with.

The iDiscuss Chat app is an open-source chatting app. It means people all over the world can
join the chat between people easily. We can check and see the people joining and leaving the
chat group.

For using the app, firstly we have to register our name in the application. After registration, the
person will be given a particular IP address, which is only used by that person, so that people
will same name can be differentiated easily. The IP address can only be seen by the person
which is registered under that name. Once, the registration of the person is done, he can join
the chat room.
The chatting between 2 people can be easily converted into group, as the people chatting easily
know if there is another person, who wants to join the chat between them.

If we have to chat with a specific person, then we just have to know the name of the person and
its IP address. It's different from the present chatting applications, as it includes the personal
information of the person, which gets accessed by the person which is following him or is friends
with the person. This can save the person from sharing his personal stuff to strangers, without
his consent.

SCOPE and OBJECTIVE of the SYSTEM

Easy login - in this app, we only need to add our name and then the
system will provide us an IP address, which will be used only by the
user under whose name it is registered.

Open source - people which are interested to talk about a topic which
they like and people which are interested in it, can join and
communicate with others easily, as the chat is open sourced, which
means people can join and easily leave the chat room.

Connects people globally - as the application runs through help of


internet, it helps in connecting people easily. Not only from a particular
country, but it can connect people all over the world.

Different from normal chatting apps - iDiscuss chat app being bit
different from normal chatting applications, can attract people
easily.Not only because it takes less logging time, but also because it
has.some features which are not available in current chatting
applications.

Use of IP address - IP address is provided to the user, after logging


into the application. IP address provided to the user is unique, as they
can only be used by the user, which is assigned to it. This saves
duplication of information of user, which may have same name
FEASIBILITY STUDY

Technical Feasibility

In this project, I can say that this project will be technical feasible.
This issuccessfully satisfying the users of the basis requirement.
The tools andapplication software are used in this project are
very popular and easily available across the world.

My project is demo project completely applicable the ground level


of department desktop computer this can easily enhanced by a
team of experts on the basis of my project and its data collection
report. For thesetup of the project minimum software and
hardware requirements are given above "package collection".

Operational Feasibility

There wouldn't be any of problem in this type of project,


because our website is taking every possible decision to
implement this type of systemAnyone can easily use and
understand the interface and features that areprovided to the
user or the viewer.

Economic Feasibility

Economic feasibility requires one to make the cost benefit


analysis, if I sayit in technical term. In a layman's language it is a
comparison of the cost ofinstalling system and benefits according
from it. At this level the project may be called a demo project at
desktop level. Therefore, it is not possibleto measure the
benefits accruing and cost of installation. Such study can be
made only the project advances to a higher level.
Legal Feasibility

This project is not expected to violate any state low .

Time Feasibility

This project is time feasible as we can complete whole project


under thegive time period of 2-3 months.

SYSTEM REQUIREMENT
• Hardware Requirement:

• Processor –Core i3
• Hard Disk – 160 GB
• Memory – 2 GB RAM

• Software Requirement:

• Windows 7 or higher
• Node js ,Express.js
• React framework
• Mongodb database

TECHNOLOGIES USED

Backend (Node.js + Express.js):

Set up your Express.js server to handle API routes.


Integrate Socket.io library to enable real-time communication.
Implement user authentication using JWT or other methods.
Define API endpoints for sending and receiving messages, user
authentication, and user profiles.
Connect to the MongoDB database to store user data and chat
messages.

Frontend (React):

Create user interfaces for user registration, login, and chat.


Use a state management library like Redux or React Context API to
manage application state.
Implement chat components where users can see and send
messages.
Utilize WebSocket or Socket.io client libraries to enable real-time
updates in the chat interface.
Allow users to view their chat history and interact with other users.

Database (MongoDB):

Design the database schema to store user profiles and chat


massage. Set up MongoDB collections for users and messages.
Implement database queries to retrieve and store user data and
messages.

Authentication and Security:

Implement user authentication and authorization using JWT tokens.


Ensure that user data and messages are appropriately secured using
encryption and proper validation.
Deployment:

Deploy the frontend on a web server (e.g., Nginx, Apache) and the
backend on a Node.js server.
Host the MongoDB database, either on a cloud service like MongoDB
Atlas or on your own server.
Real-time Communication:
Utilize Socket.io on both the frontend and backend to enable real-time
chat functionality.
Emit and listen for events to manage real-time messages and
updates.

GOALS
1. Instant Messaging:- Real-time chat systems are often used for casual conversations between
individuals or groups. They provide a way for people to exchange messages, share links, images, and
other media in real time.

2.Customer Support:- Many businesses use real-time chat on their websites to provide immediate
customer support. Users can chat with customer service representatives to get their questions answered
or issues resolved quickly.

3.Collaboration:- Real-time chat tools are essential for remote teams and colleagues to collaborate on
projects. They allow team members to discuss ideas, share files, and make decisions in real time.

4.Social Networking: - Social media platforms often incorporate real-time chat features to allow users to
connect and communicate with each other instantly.

PROPOSED SYSTEM
The proposed framework is a website that maintains a
consolidated archiveof all related information. The system allows
one to quickly access the relevant details and to make the
necessary demands and meeting plans with the agent. Users will
choose which places they want to visit and make online
appointments. Also the users now can choose the property type
andthe other features which they want in their house. This is the
method through which one can get the flexibility of getting desired
price at desired location for the perfect living home of his/her. In
this user also estimate the price of the house according to its
need.
MODULES
The system comprises of 3 major modules with their sub-modules as follows:
• Admin:
• Login: Admin can login in his personal account using id and password.
• Add Property: office buildings, retail sites, flats, houses, bungalows for rent.
• Add Advertise: Admin can add advertising for rental properties
• View Customers: Admin can view all customers.

• User:
• Login: User can login his account using id and password.
• View Property: User can view the properties.
• View favorite Property: User can mark and view their favorite properties.
• Book Appointment:User can book appointment to see or finalize the
property.

Project Lifecycle:
The waterfall Model is a linear sequential flow. In which progress is seen as flowing
steadily downwards (like a waterfall) through the phases of software
implementation. This means thatany phase in the development process begins only
if the previous phase is complete. The waterfall approach does not define the
process to go back to the previous phase to handle changes in requirement. The
waterfall approach is the earliest approach that was used for software development.

Data Flow Daigram


ER-Diagram

REFERENCE
• https://shsu-ir.tdl.org/shsu-
ir/bitstream/handle/20.500.11875/1164/0781.pdf?seq
uence=1
• https://ieeexplore.ieee.org/document/6208293/

• https://ieeexplore.ieee.org/document/4679917/
• Youtube Channels for implementation
• Google search for research section
• Many Cities House Pricing data set
• Flask Tutorial: https://www.youtube.com/watch?v=zdgYw-
3tzfI
• https://www.youtube.com/watch?v=flRUuodVPq0
HYPERLINK
"https://www.youtube.com/watch?v=flRUuodVPq0&list
=PLlRFEj9H3Oj7Oj3ndXmNS1FFOUyQP-gEa" HYPERLINK
"https://www.youtube.com/watch?v=flRUuodVPq0
HYPERLINK
"https://www.youtube.com/watch?v=flRUuodVPq0&list
=PLlRFEj9H3Oj7Oj3ndXmNS1FFOUyQP-gEa"&
HYPERLINK
"https://www.youtube.com/watch?v=flRUuodVPq0&list
=PLlRFEj9H3Oj7Oj3ndXmNS1FFOUyQP-
gEa"list=PLlRFEj9H3Oj7Oj3ndXmNS1FFOUyQP-gEa"
HYPERLINK
"https://www.youtube.com/watch?v=flRUuodVPq0&list
=PLlRFEj9H3Oj7Oj3ndXmNS1FFOUyQP-gEa"&
HYPERLINK
"https://www.youtube.com/watch?v=flRUuodVPq0&list
=PLlRFEj9H3Oj7Oj3ndXmNS1FFOUyQP-gEa" HYPERLINK
"https://www.youtube.com/watch?v=flRUuodVPq0
HYPERLINK
"https://www.youtube.com/watch?v=flRUuodVPq0&list
=PLlRFEj9H3Oj7Oj3ndXmNS1FFOUyQP-gEa"&
HYPERLINK
"https://www.youtube.com/watch?v=flRUuodVPq0&list
=PLlRFEj9H3Oj7Oj3ndXmNS1FFOUyQP-
gEa"list=PLlRFEj9H3Oj7Oj3ndXmNS1FFOUyQP-gEa"
HYPERLINK
"https://www.youtube.com/watch?v=flRUuodVPq0&list
=PLlRFEj9H3Oj7Oj3ndXmNS1FFOUyQP-gEa"list=PLlRFEj9
H3Oj7Oj3ndXmNS1FFOUyQP-gEa

You might also like