Professional Documents
Culture Documents
Final Nutan Hackathon
Final Nutan Hackathon
SUBMITTED BY
Team Diggers
I|Page
ACKNOWLEDGMENT
The success of any project depends largely on the encouragement and guidelines of
many others. This research project would not have been possible without their support. We take
this opportunity to express our gratitude to the people who have been instrumental in the
successful completion of this project.
First and foremost, we wish to record our sincere gratitude to the Management of this
college Nutan College of engineering and research event “CODEMENT” for this opportunity and
encouragement in the preparation of this report .
We wish to thank our parents for financing our studies and helping us throughout our life
for achieving perfection and excellence. Their personal help in making this report and project
worth presentation is gratefully acknowledged. Last but not the least we thank the Almighty for
continuous strength we were bestowed for completion of this project.
III | P a g e
INDEX
Sr No. Topic Name Page No.
1 Introduction 01
1.1 Problem statement 01
1.2 Purpose 01
1.3 Need 01
2 Project Plan 02
2.1 Software Model 02
2.2 Approach in project development 02
2.3 Goals 03
2.4 Project Scope 03
2.5 Project Risks 04
2.6 Project Schedule 05
3 Requirement Analysis 06
3.1 Hardware Requirement 06
3.2 Software Requirement 06
3.3 Performance Requirements 06
3.4 Safety Requirements 07
3.5 Security Requirements 07
4 System Design 08
4.1 Feasibility of the project 08
4.2 Technologies used 08
4.3 Database Structure (MongoDb) 11
4.3 Diagrams 13
4.3.1 E-R Diagram 13
4.3.2 Use Case diagram 14
4.3.3 Flowchart
5 Testing 19
6 Project Snapshots 23
7 Strength and Limitations 25
8 Future Scope 26
9 Conclusion 27
10 References 28
IV | P a g e
List of Figures
Fig Title Pg no
Table 2.1 Risk Table 04
Table 2.2 Project schedule 05
Fig 4.1 Realtime Database used for Chatroom feature 11
Fig 4.2 Students’ details stored in Firestore Database 11
Fig 4.3 Authentication used to validate users 12
Fig 4.4 Notes stored inside Firestore database 12
Fig 4.5 ER diagram 13
Fig 4.6 Data Flow diagram 14
Fig 4.7 Sequence diagram for Student 15
Fig 4.8 Sequence diagram for Teacher 16
Fig 4.9 Use case Diagram 17
Fig 4.10 Class Diagram 18
Fig 6.1 Loading Screen 23
Fig 6.2 Walkthrough 1 23
Fig 6.3 Walkthrough 2 23
Fig 6.4 Signup page 23
Fig 6.5 Login page 23
Fig 6.6 Dashboard 23
Fig 6.7 Upload Notice page 24
Fig 6.8 Chatroom page 24
Fig 6.9 Notes page 24
Fig 6.10 Notes page 2 24
Fig 6.11 My Profile page 24
V|Page
Abstract
Our mental health wellness platform, My Mental Hero, is designed to provide comprehensive
support and interaction for users, doctors, and admins. At its core, My Mental Hero integrates
a powerful decision support system that acts as a middleware, offering 24/7 real-time
assistance between doctors and patients. Users have access to a range of essential features,
including secure login/signup, a personalized home page, mental health assessments with
detailed analysis reports, and a vibrant community chat room where individuals facing similar
challenges can connect and support each other.
One of the standout features of My Mental Hero is its intelligent chatbot, seamlessly integrated
into the platform's decision support system. This chatbot serves as a virtual assistant,
providing users with valuable information, guidance, and resources. Users can also schedule
appointments conveniently and manage their healthcare journey through a user-friendly
dashboard.
For doctors, My Mental Hero offers a streamlined experience with features such as secure
signup/login, access to patient analysis reports, goal setting capabilities, and the ability to train
and enhance the chatbot's knowledge base. Additionally, admins play a crucial role in
maintaining the platform's integrity by managing tasks such as appointment scheduling and
ensuring community standards by moderating and removing inappropriate content.
My Mental Hero is not just a platform; it's a holistic ecosystem dedicated to promoting mental
well-being, fostering meaningful connections, and empowering both users and healthcare
professionals with the tools they need for effective communication, support, and collaboration.
VI | P a g e
Chapter 1
Introductio
n
1.2 Purpose:
1) Real-time communication and support between patients and healthcare professionals through
a decision support system.
2) A supportive community environment where users can interact, share experiences, and offer
mutual support.
Streamlined features for doctors and admins to enhance patient care and platform maintenance,
respectively.
6) ML model for identifying whether the user needs profession help or not .
1|Page
1.4 Need:
In today's healthcare landscape, the demand for accessible and effective mental health support is
on the rise. Traditional healthcare systems often face challenges such as long wait times, limited
access to specialists, and stigma. "My Mental Hero" addresses these issues by leveraging
technology to provide real-time communication between patients and professionals, fostering
peer support in a community environment, and offering personalized interventions through a
user-centric design. By bridging gaps in existing solutions and aligning with current healthcare
trends, "My Mental Hero" aims to empower individuals, improve patient outcomes, and
contribute to the evolution of mental healthcare delivery.
2|Page
Chapter 2
Project
Plan
The ‘My Mental Health Hero website was developed using a modular approach, with each
module serving a specific function or feature within the app. This approach allowed for easier
maintenance and updates, as well as improved scalability and flexibility.
3|Page
2.3 Goals
6. Privacy and integrity of personal data: Making sure that the critical data of someones
personal experiences must be protected at all cost.
1. User-friendly Interface: The website must have a user-friendly interface to enable easy
navigation by both patients and Doctors.
2. Authentication System: The website must have a secure authentication system to ensure that
only authorized users can access the system.
3. Community Interaction: Developing features for peer support and interaction among users,
such as community forums, group chats, and sharing resources.
4|Page
4. Decision Support System: Integrating a robust decision support system that facilitates real-
time communication and support between doctors and patients, including chatbot functionalities.
5. Testing and Quality Assurance: Conducting thorough testing, including unit testing,
integration testing, and user acceptance testing, to ensure the platform's functionality,
performance, and usability.
5|Page
2.5 Project Risks
- Changes in requirements
Risk Table:
Impact level:
6|Page
1- High
2- High to
Medium 3-
Medium
4- Medium to low
5-low
7|Page
8|Page
Chapter 3
Requirement
Analysis
This chapter will explore the system requirement analysis (Functional and non-functional
requirements) and requirement specifications.
The 'MY MENTAL HERO' website is designed for Android mobile devices. The minimum
hardware requirements for the website to function properly are as follows:
- Android Operating System Version 5.0 (Lollipop) or higher for android.
- At least 2 GB of RAM for android.
- At least 32 GB of internal storage for android.
- At least 4 GB of RAM for PC
- At least 50 GB of storage for PC.
The website does not require any specialized hardware and should function smoothly on
most modern Android mobile devices.
minimum software requirements for the website to function properly are as follows:
- The website should be compatible with major operating systems such as Windows (7 or
later), macOS, Linux, iOS (for mobile devices), and Android (for mobile devices).
- Any modern web browser with support for HTML5, CSS3, JavaScript, and other web
standards. Recommended browsers include Google Chrome, Mozilla Firefox, Safari,
Microsoft Edge, or Opera.
To ensure that the website meets these performance requirements, rigorous testing will be
conducted throughout the development process.
To meet these safety requirements, the website will implement secure data storage and
transmission mechanisms.
11 | P a g e
Chapter 4
Project
Design
1. Technical Feasibility:
The 'MY MENTAL HERO' website is technically feasible as it has been developed using
industry- standard programming languages and development tools. The required hardware
and software are readily available, and there are no significant technical barriers to the
development and deployment of the application.
2. Economic Feasibility:
The 'MY MENTAL HERO' website is economically feasible as the development costs are
reasonable and can be recovered through revenue generated by the application. The
website can be monetized through various means, such as in-website advertisements, paid
features, or subscription models can be implemented to acheive this.
3. Operational Feasibility:
"My Mental Hero" website is operationally feasible as it can seamlessly integrate into
existing healthcare infrastructures. Its features are designed for user convenience and ease
of use, requiring minimal changes to existing workflows.
12 | P a g e
13 | P a g e
4.2 Technologies Used:
The 'MY MENTAL HERO' website has been developed using the following technologies:
14 | P a g e
15 | P a g e
A. Authentication of Users
Users can register and login themselves by filling the register form which
includes Name, Email, Phone number, Password. ongoDBAuthentication is
used for authentication is used to store and validate the data entered by user
using authentication in firebase.
B. Real-Time Database
MongoDB is used in real-time systems because it offers fast data retrieval,
scalability for handling growing data loads, change streams for real-time
notifications, an aggregation pipeline for data processing, efficient storage and
querying of time series data, and support for geospatial queries. These features
make MongoDB suitable for powering real-time applications that require rapid
data processing and responsiveness.
16 | P a g e
17 | P a g e
4.3. Database (MongoDb)
Here are the screenshots of MongoDb database and authentication method used
18 | P a g e
Fig 4.3: Schedule uploaded by doctors
19 | P a g e
4.4. Diagrams
20 | P a g e
21 | P a g e
4.4.2 DFD:
Data Flow Diagram (DFD) shown below visualizes the information flows within this
system. This neat and clear DFD depicts a good amount of the system requirements
graphically. It shows how information enters and leaves this system, what changes the
information and where information is stored. The purpose of this DFDs is to show the
scope and boundaries of this system as a whole.
22 | P a g e
23 | P a g e
24 | P a g e
A] Use case diagram
25 | P a g e
26 | P a g e
27 | P a g e
Chapter 5
Testing
Software testing can be stated as the process of verifying and validating that a
software or website is bug free, meets the technical requirements as guided by its design
and development and meets the user requirements effectively and efficiently with handling
all the exceptional and boundary cases.
TC_EditProfile_01 Valid edit Verify that a user User is able to edit pass PASS
can edit their their profile
profile information successfully
TC_EditProfile_02 Empty fields Verify that User receives error pass PASS
required fields messages for
cannot be left empty fields
empty
28 | P a g e
Test case id Test case Description Expected Actual result Status
scenario result
TC_Communit Texting to Verify that a User is able to pass PASS
y community user is able is able to send
to send texts texts to
to community
community
TC_SignUp_02 Duplicate email Verify that a user User receives an User receives an PASS
cannot register error message for error message for
with an email that duplicate email duplicate email
already exists
TC_EditProfile_0 Empty fields Verify that User receives error User receives PASS
2 required fields messages for error messages
cannot be left empty fields for empty fields
empty
TC_ChatbotIntera Chatbot response Verify that the Chatbot provides Chatbot provides PASS
ction_01 chatbot responds accurate and accurate and
appropriately to helpful responses helpful responses
user queries to user queries to user queries
29 | P a g e
Test Case id Test case Description Expected Actual Result Status
Scenario Result
TC_DataSecurity Data encryption and Verify that user User data is User data is PASS
_01 security data is encrypted encrypted and encrypted and
and secure protected against protected against
unauthorized unauthorized access
access
TC_DataSecurity Access control and Verify that Users can only Users can only PASS
_02 permissions access control access and modify access and modify
measures are in data based on their data based on their
place permissions permissions
C_ViewReports_ Restricted access Verify that Restricted users Restricted users PASS
02 restricted users receive an access receive an access
cannot access denied message denied message
analysis reports
TC_Accessibility Keyboard Verify that all Keyboard users Keyboard users can PASS
_02 navigation features are can navigate and navigate and use all
accessible via use all features features
keyboard
TC_Performance Load testing Verify that the Website response Website response PASS
Testing_01 website performs times remain times remain
well under heavy acceptable during acceptable during
user loads peak usage peak usage
TC_Performance Stress testing Verify that the Website functions Website functions PASS
Testing_02 website remains normally and does normally and does
stable and not crash under not crash under
functional under stress conditions stress conditions
stress
30 | P a g e
Test case id Test case Description Expected Actual Status
scenario result result
TC_SearchFunction_ Search for Verify that users Relevant search Relevant PASS
01 content can search for results are search results
specific Doctor displayed are displayed
TC_PageLoadTime_ Page load time Verify that website Pages load within Pages load PASS
01 optimization pages load within X seconds (define within the
an acceptable time acceptable time defined
frame threshold) acceptable
time threshold
TC_ErrorHandling_0 Server response Verify that server Server responds to Server PASS
2 time response time is user requests responds to
within acceptable within X user requests
limits milliseconds within the
defined limit
31 | P a g e
Chapter 6
Project Snapshots
Fig 6.1 Loading screen Fig 6.2 Walk Through: 1 Fig 6.3 WalkThrough:2
Fig 6.4 Signup page Fig 6.5 Login page Fig 6.6 Dashboard
32 | P a g e
Fig 6.7 Upload Notice page Fig 6.8 Chatroom page Fig 6.9 Notes page
(Only for Teachers) (Only for Students) (To select standard)
33 | P a g e
Chapter 7
7.1 Strengths:
Real-time Support: The platform provides 24/7 real-time support between doctors and
patients, enhancing accessibility and timely assistance.
User-friendly interface: 'MY MENTAL HERO' is designed with a user-friendly interface that
is easy to navigate and use, making it accessible to both students and teachers.
7.2 Limitations:
Limited use without internet access: 'MY MENTAL HERO' requires an internet connection to
function, so it may not be accessible to students who do not have internet access or who are in
areas with poor network coverage.
34 | P a g e
Chapter 8
Future
Scope
The future scope of the 'MY MENTAL HERO' website is immense. Some of the
potential areas of improvement and expansion are:
1. Integration with other Health cares systems: "My Mental Hero" can indeed be
integrated with other healthcare systems, leveraging interoperability standards and APIs to
exchange data, share information, and collaborate seamlessly with existing healthcare
infrastructure. This integration enables enhanced coordination of care, access to
comprehensive patient information, and improved communication between healthcare
providers and users within the platform.
2. Expanded Content and Resources: Curating and expanding the library of mental
health resources, educational content, self-help tools, and coping strategies to empower
users in their mental health journey.
35 | P a g e
36 | P a g e
Chapter 9
Conclusio
n
9.1 Conclusion:
The conclusion of the "My Mental Hero" project encapsulates its transformative impact on
mental health support and wellness. Through its accessible and personalized approach, the
platform has significantly improved mental health outcomes by providing real-time
support to users, fostering a sense of community, and offering personalized interventions.
The project's user-centric design, with features like AI-driven chatbots and telehealth
integration, reflects a commitment to technological innovation in mental healthcare
delivery.
Looking ahead, the project's future scope presents opportunities for expansion,
enhancement, and collaboration in areas such as telehealth, IoT integration, and research
collaborations. These avenues for growth and innovation position "My Mental Hero" as a
leading platform in the mental healthcare landscape, driving positive impact and
empowerment for individuals seeking mental health support.
37 | P a g e
38 | P a g e
Chapter 10
References
4. MongoDbIntegration:
MongoDbDocumentation: https://firebase.google.com/docs
SharedPreferences:
https://developer.android.com/reference/android/content/SharedPreferences
39 | P a g e
40 | P a g e
41 | P a g e
42 | P a g e
43 | P a g e