Chat App Report
Chat App Report
Project Report
Industrial training & presentation (ECS-791)
Degree
BACHELOR OF TECHNOLOGY (CSE)
December, 2021
We would like to thank our Industrial internal guides “Ms. Rohaila mam, Ms.
Vratika mam” who gave a golden opportunity to work on this project. I’d also like
to express my gratitude to our principal “Prof. Rakesh Kr. Dwivedi”
wholeheartedly.
We must also thank my parents and friends for the immense support and help
during this project. Without their help, completing this project would have been
very difficult.
Place:
Date:
DECLARATION
We hereby declare that this Project Report titled “Chat app” submitted by us and
approved by our project guide, the College of Computing Sciences and
Information Technology (CCSIT), Teerthanker Mahaveer University, Moradabad, is
a bonafide work undertaken by us and it is not submitted to any other University
or Institution for the award of any degree diploma / certificate or published any
time before.
Table of Contents
1 PROJECT TITLE............................................................................................................................................ 6
2 PROBLEM STATEMENT................................................................................................................................ 6
3 PROJECT DESCRIPTION................................................................................................................................ 6
3.1 SCOPE OF THE WORK..........................................................................................................................................6
3.2 PROJECT MODULES..........................................................................................................................................6
3.3 CONTEXT DIAGRAM (HIGH LEVEL)........................................................................................................................6
4 IMPLEMENTATION METHODOLOGY............................................................................................................ 6
5 TECHNOLOGIES TO BE USED........................................................................................................................ 6
5.1 SOFTWARE PLATFORM........................................................................................................................................6
5.2 HARDWARE PLATFORM.......................................................................................................................................7
5.3 TOOLS, IF ANY...................................................................................................................................................7
6 ADVANTAGES OF THIS PROJECT.................................................................................................................. 7
7 ASSUMPTIONS, IF ANY................................................................................................................................ 7
8 FUTURE SCOPE AND FURTHER ENHANCEMENT OF THE PROJECT.................................................................7
9 PROJECT REPOSITORY LOCATION................................................................................................................ 7
10 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS........................................................................................ 8
11 CONCLUSION.............................................................................................................................................. 8
12 REFERENCES............................................................................................................................................... 9
Appendix
A: Data Flow Diagram (DFD)
B: Entity Relationship Diagram (ERD)
C: Use Case Diagram (UCD)
D: Data Dictionary (DD)
E: Screen Shots
1 Project Title
Design and development of a mini project of a real time chatting application i.e. “Chat
App”.
2 Problem Statement
This project is to create a chat application with a server and 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.
3 Project Description
Chatting is a method of using technology to bring people and ideas together despite of
geographical barriers. The technology has been available for years but the acceptance it
was quite recent. Our project is an example of chat server.
User:
Register: User can directly sign-in with email- id and Facebook login.
Profile: Here user can change the profile picture and username of his/her
account.
Home:
o Chat group: Here user can select chat group.
o Dashboard: Here user can see profile section and other details.
4 Implementation Methodology
<Guidelines: The process of the whole software system proposed, to be developed, should be mentioned
in brief. This may be supported by DFD's / ER Diagram / Class Diagram / Data Models/ Use Case
Diagrams/ Flowcharts etc. to explain the flow of the information. Mention how testing of the project will
be done and maintenance of the Defect Log>
5 Technologies to be used
5.1 Software Platform
a) Front-end
React
Google fonts
b) Back-end
NodeJS
Firebase
7 Assumptions, if any
None
11 Conclusion
Time and money are one of the most important factors of any person, institution. Implementing such
software in the college stationery department can surely be a profitable deal as this application helps to
carry out task with ease and thereby reduces time and money. This is an open source application so that
others can chat in real time. Here you cannot share only text message but also, we have provided the
functionality for sharing the audio, video, images, documents.
There is always a consistent development in any application. Right now, we are dealing with text
communication, audio file, video file, documents. In the upcoming updates we are trying to add audio
and video calling functionality to this application.
12 References
S# Reference Details Owner Version Date
3.
Annexure A
Data Flow Diagram (DFD)
(Mandatory)
Annexure B
Entity-Relationship Diagram (ERD)
(Mandatory)
Annexure D
Data Dictionary (DD)
(Mandatory)
Example:
User Table (USR)
Fields Data type Description
USR-Name Text Admin name
USR-Password Text Admin password
USR-Contact-No Number Admin Contact
USR-Address Text City
Annexure E
Screen Shots
Login page:
Login Page:
Home Page:
Dashboard:
Notifications:
User Profile: