0% found this document useful (0 votes)
21 views22 pages

Web-Based Chat App Project Report

Uploaded by

Laxman Bhandari
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views22 pages

Web-Based Chat App Project Report

Uploaded by

Laxman Bhandari
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

TITLE OF THE PROJECT REPORT

BY
Student’s Full Name
Student’s T.U. Registration No.
College Roll No.
Name of the Campus/College

A Project Report Submitted to

Faculty of Management, Tribhuvan University


in partial fulfillment of the requirements for the degree of

Bachelor of Information Management(BIM)

Place Month/Year
STUDENT DECLARATION
(On plain paper)

This is to certify that I have completed the Project entitled “(title of the project)” under the guidance
of “(name of the guide)” in partial fulfillment of the requirements for the degree of Bachelor of
Information Management at Faculty of Management, Tribhuvan University. This is my original
work and I have not submitted it earlier elsewhere.

Date: Signature:

Name:

i
CERTIFICATE FROM THE SUPERVISOR

This is to certify that the project entitled “ ” is an academic work done by “ ” submitted in
the partial fulfillment of the requirements for the degree of Bachelor of Information
Management at Faculty of Management, Tribhuvan University under my guidance and supervision. To
the best of my knowledge, the information presented by him/her in the project report has not been
submitted earlier.

Signature of the Supervisor Name

Designation Date

ii
APPROVAL SHEET

This is to certify that the project titled [Title of the Project ] submitted by [Student Name ] has been
examined and approved .In our opinion, it meets the required scope and quality standards for a project
submitted in partial fulfillment of the requirements for the degree of Bachelor of Information
Management (BIM).

Approval Panel:

[Link]. Name Designation Signature

1 Supervisor Name Project Supervisor

2 Program Coordinator/Head Name Program Coordinator

3 Internal Examiner Name Internal Examiner

4 External Examiner Name External Examiner

Date of Defense:……………………..

Department: [Department Name] Faculty:

[Faculty Name]

iii
ACKNOWLEDGEMENT
To everybody who contributed to the success of this endeavour, we are eternally grateful. We
would like to begin by expressing our deep appreciation to our project supervisor [ Name of
supervisor ] for his important advice, ongoing support, and helpful criticism.
We also want to express our profound gratitude to our instructors [ name of instructor ] and Mr. [
name of instructor ] whose guidance and instruction have made a significant contribution to our
development as a researcher and as a student.
We also want to express our gratitude to everyone who took part in the research and contributed
to the information we needed. Finally, we want to thank our loved ones and close friends for their
continuous support and inspiration. Throughout our academic career, their support and devotion
have been now continual source of inspiration. Once more, we want to express our gratitude to
everyone who helped make this initiative a success.

iv
ABSTRACT

This project report, titled "[ report name ]" represents our collaborative effort in fulfilling
the Bachelor of Information Management requirements.

Designed to provide a secure platform, the web-based application facilitates seamless


online conversations, ensuring the privacy of exchanged text messages through the
implementation of the Advanced Encryption Standard (AES) algorithm. Our key objectives
include creating a user-friendly web chat environment, prioritizing communication
security, and fostering an online community.

Keywords: Web Chat App, Online Communication, AES Encryption, Privacy, User-
Friendly Interface.

v
TABLE OF CONTENTS

STUDENT’S DECLARATION ..................................................................................... i

SUPERVISOR’S RECOMMENDATION ................................................................... ii

APPROVAL SHEET .................................................................................................... iii

ACKNOWLEDGEMENT ............................................................................................ iv

ABSTRACT ................................................................................................................. vii

TABLE OF CONTENT ………………………………………………………………

LIST OF FIGURES .................................................................................................... viii

LIST OF TABLES......................................................................................................... x

CHAPTER 1 : INTRODUCTION ................................................................................ 1

1.1 Background of the project .................................................................................. 1


1.2 Problem Statement ............................................................................................ 1
1.3 Objectives ......................................................................................................... 1
1.4 Review of Related work and Literature ............................................................. 2
1.5 Development Methodology................................................................................ 2
1.6 Scope and Limitations
1.7 Report Organization .......................................................................................... 3
CHAPTER 2 : System Development Process ............................................................... 5

2.1 Analysis ............................................................................................................ 5

2.1.1 Requirement Analysis …………………………………

2.1.2 Feasibility Study


2.2 Design............................................................................................................... 5
2.2.1 User Interface Design …………………………………..

2.3 Implementation................................................................................................ 27
2.3.1 Tools Used ........................................................................................... 27
2.3.2 Implementation Details of Modules...................................................... 29

vi
2.3.3 Testing ................................................................................................. 30
2.3.1 Test Cases for Unit Testing .......................................................... 30
2.3.2 Test Cases for System Testing..................................................... 32
CHAPTER 3 : Conclusion And Recommendation ....................................................... 8
3.1 Summary
3.2 Conclusion
3.3 Recommendation
REFERENCES ............................................................................................................ 35

APPENDICES ............................................................................................................. 36

vii
viii
LIST OF FIGURES

ix
Figure: 3.1 Use Case Diagram ......................................................................................... 9
Figure: 3.2 Gantt Chart ...................................................................................................11
Figure: 3.3 ER Diagram ................................................................................................. 12
Figure:3.4 Level 0 DFD for Guff Gaff Hub.................................................................... 13
Figure:3.5 Level 1 DFD for User Management Process ................................................. 13
Figure:3.6 Level 1 DFD for Chat Management Process ................................................. 14
Figure:4.1 Database Design ........................................................................................... 15
Figure:4.2 Login Form................................................................................................... 16
Figure:4.3 Registration From ......................................................................................... 16
Figure:4.4 Homepage Interface .......................................................................................17
Figure:4.5 Chat Interface ................................................................................................18
Figure:4.6 Profile Interface ............................................................................................ 18
Figure:4.7 Group Create Interface .................................................................................. 19
Figure:4.8 AES State Array ........................................................................................... 21

Figure A.6 Profile Page.................................................................................................. 38

x
LIST OF TABLES

Table 5.1: Test Case for User Registration ..................................................................... 30


Table 5.2: Test Case for User Login............................................................................... 30
Table 5.3: Test Case for Group Creation ........................................................................ 31
Table 5.4: Test Case for User Profile Customization ...................................................... 31
Table 5.5: Test Case for Sending Messages ................................................................... 32
Table 5.6: Test Case for Saving Picture in Cloudinary ................................................... 32

xi
LIST OF ABBREVIATIONS

AES Advanced Encryption Algorithm

API Application Programming Interface

CSS Cascading Style Sheet

DB Database

DFD Data Flow Diagram

DH Diffie Hellman

ER Entity Relationship

HTTP Hypertext Transfer Protocol

IDE Integrated Development Environment

IEEE Institute of Electrical and Electronics Engineers

ICSET International Conference on Engineering and Technology

JWT JSON Web Token

xii
xiii
CHAPTER 1 : INTRODUCTION
1.1 Background of the project

1.2 Problem Statement

1.3 Objectives

1
1.4 Review of Related Work and Literature

1.5 Development Methodology

1.6 Scope and Limitations

1.7 Report Organization

2
CHAPTER 2 : System Development Process
2.1 Analysis
[Link] Analysis
• Functional Requiremet
• Non-functional Requirement
2.1.2 Feasibility Study
 Technical
 Economical
 Operational
2.2 Design
2.2.1 user interface design
2.2.2 implementation
 Tools and technology used
 Module description
 Testing

3
CHAPTER 3 : CONCLUSION AND FUTURE
RECOMMENDATIONS
6.1 Summary

6.2 Conclusion

6.3 Future Recommendations

4
REFERENCES
[1]GfG, “Waterfall Model - Software Engineering,” GeeksforGeeks,
[Link] (accessed Nov. 18, 2023).

[2]S. Reporter, “Chat app development: Revolutionizing Communication in the Digital


age,” The Edinburgh Reporter, [Link]
development-revolutionizing-communication-in-the-digital

5
APPENDICES
SNAPSHOTS

Figure A.1 Login Page

6
SOURCE CODE

7
8

Common questions

Powered by AI

Implementing AES encryption in the web-based application presents challenges such as ensuring efficient computational performance, as AES can be resource-intensive. Technical considerations also include secure key management to prevent breaches, integration with existing software frameworks, and maintaining seamless user experience despite the encryption processes. These technical difficulties require skilled handling to ensure balance between security and performance .

The system development methodologies employed include Requirement Analysis, Feasibility Study, and User Interface Design. These methodologies are significant for ensuring a secure platform because they involve analyzing functional and non-functional requirements to address security needs, assessing technical, economic, and operational feasibility to ensure implementation success, and designing an intuitive user interface to enhance user experience while maintaining security protocols .

The development of a web chat application has significant implications for online communities by providing a secure and user-friendly platform for communication. It enhances interaction, fosters community building, and ensures privacy through encryption. This can lead to more engaged and active community participation, as users are assured of the security and quality of their interactions .

The key objectives of the web-based application as outlined in the project report include providing a user-friendly web chat environment, prioritizing the security of communications, and fostering an online community. These objectives align with the use of the Advanced Encryption Standard (AES) algorithm by ensuring the privacy of exchanged text messages, which is critical to maintaining secure communications in an online chat environment .

The report suggests addressing limitations by adopting an iterative development approach to refine features based on user feedback, enhancing the scalability of the system to accommodate more users, and continuously updating security protocols to match evolving threats. Furthermore, leveraging advanced technologies and conducting user training sessions could mitigate usability and performance issues .

Test cases play a pivotal role in verifying that the system functions as intended. They are structured to cover various scenarios, including user registration, login, group creation, and messaging. Each test case specifies the input conditions, expected outcomes, and actual results, ensuring comprehensive validation of the system’s components and identifying issues prior to deployment .

AES encryption enhances the security of the web-based application by encrypting text messages, thus ensuring privacy during online exchanges. Its robust algorithmic structure prevents unauthorized access to sensitive data. However, potential challenges include computational overhead, key management complexities, and ensuring backward compatibility with systems that may use different encryption standards .

Incorporating a feasibility study is crucial in the system development process of the web-based application as it assesses the technical, economic, and operational viability of the project. This step ensures that the proposed solution can be successfully implemented within existing constraints, provides value for investment, and meets the user's operational requirements. It mitigates risks by identifying potential issues early in the development process .

The project report's organization contributes to its comprehensiveness by systematically presenting information. The introduction lays the groundwork by outlining the background, objectives, and scope. The system development process details the methodologies used, including requirement analysis and design, providing insight into the technical implementation. The conclusion offers a summary and recommendations, reinforcing the report's findings and suggesting future directions .

User-friendly interface design is crucial for the web-based chat application's success as it directly affects user experience and satisfaction. A well-designed interface facilitates ease of use, reduces learning curves, and enhances accessibility. This is important for retaining users and encouraging the adoption of the application, particularly in an online environment where competition is high .

You might also like