Brainstorme
Brainstorme
Brainstorme
INTRODUCTION
1.1. Purpose
The purpose of this project is to design, develop, and launch a user-
friendly and engaging website. The site will serve as a platform for
writers, bloggers, and content creators to share their ideas, thoughts, and
stories with a global audience. The project aims to provide a seamless
and enjoyable experience for both content creators and readers.
1.3.1.User functionality
Page 1 of 22
o User can see follow/follower count
o Register information
o Login information.
o User information
o Thought information
o Comment information
o Thought information
o Profile information
o Comment information
o Follow/followers information
Page 2 of 22
2. SYSTEM ANALYSIS
2. Economic feasibility:
Economic feasibility involves study to establish the cost benefit
analysis. Money spent on the system must be recorded in the form of
benefit from the system.
Page 3 of 22
This include cost estimation
➢ Software Requirements
Page 4 of 22
2.4. Technology used
Page 5 of 22
MongoDB is developed by MongoDB Inc. and licensed under the
Server Side Public License (SSPL)[6] which is deemed non-free
by several distributions
R2: Login
Input: Enter Email id and password
Output: Show home page
Page 6 of 22
R8: Edit Profile
Input: Enter the information that user want to change
Output: Update the user Profile
Page 7 of 22
• As the system is expected to be 24/7 working. High availability is
important.
• A simple but quality user interface is developed to make it easy to
understand and required less training.
• The error message displayed is more descriptive and can be easily
understood.
4. SYSTEM DESIGN
4.1. ER Diagram
Figure 1 ER Diagram
Page 8 of 22
4.2. Class diagram
o User had to login to use the system. User can post thought. User can
comment on any post and user can see all the comments.
Page 9 of 22
Page 10 of 22
4.3. Use Case Diagram
o In use case diagram we have one actor user.
o User can register, login, upload post, edit and delete post.
o User can follow other’s Profile, see other’s post , like post, comment
on post and share post.
Page 11 of 22
4.4. Activity Diagram
Page 12 of 22
Figure 4 Activity diagram
4.5 Level 0 DFD
Page 13 of 22
Figure 5 Level 0 DFD
5. DATA DICTIONARY
Page 14 of 22
5.1 User
Table 1 user table
No. Field Name Field Type Required Description
1 email string true User’s Email ID
2 password string true User’s Password
3 name string true Username
4 imageURL string false Profile Image
5 thoughts object false Thought
6 Follower object false Follower of user
7 Following object false Following of user
5.2 Post
Table 2 post table
No. Field Name Field Type Required Description
1 title string true Title of Post
2 url string false Image/ Video URL of Post
3 thought string true Content of Post
4 creator string true User name
5 likes object false Like count of post
6 hashtags string false Hashtag of post
7 Comment Object false Comment on post
5.3 Like
Table 3 like table
No. Field Name Field Type Required Description
1 thoughtID object true Post ID
2 userID object false User ID
6. SYSTEM TESTING
Page 15 of 22
6.1 User module testing
Table 4 User Module tesing
No. Test Input Output Test
Result
1 Login Login Id Home Page Pass
Password
2 Sing in User name Home Page Pass
Email ID
Password
3 See Post Click on Home All the post Pass
page
4 Upload Post Click on upload User Can Pass
post Upload post
5 My Thoughts Click on My User’s all post Pass
Thought
6 Trending Click on See Trending Pass
Page Trending page Hashtags
7 Profile Page Click on Profile See personal Pass
page Details
8 Like Post Click on like See Like count Pass
9 Share Post Click on share Share that post Pass
10 Edit Post Click on Edit Can Edit Post Pass
Button
10 Delete Post Click on Delete Post will be Pass
Button deleted
11 Comment on Click on See and upload Pass
Post comment comment on
post
12 Delete Click on delete Can Delete Post Pass
Comment comment
13 Follow other Click on Follow Can Follow Pass
Profile other Profile
Page 16 of 22
7. USER INTERFACE DESIGN
Figure 7 Login
Figure 8 Singin
Page 17 of 22
7.3 User Feed : User can see the other post and also upload his/her post
Figure 9 Feed
Figure 10 Feed
Page 18 of 22
7.4 Trending page : User Can see trending hashtags and see that post
7.5 User Profile : User can see count of follow ,follower and post. User can also
change Profile photo
Page 19 of 22
Figure 12 Profile Page
7.6 Comment : User Can comment on other post and also delete his comment
Page 20 of 22
8. CONCLUSION
➢ While working on this project we have learnt a lot about Node.JS/MongoDB
and working with database management, we have also learnt how to make the
application user-friendly by hiding the complicated parts of it from the users
➢ During the Requirement process, we studied carefully and understood the
criteria for making a software more demanding, we also realized the
importance of maintaining a minimal margin for errors.
Page 21 of 22
9. REFERENCES
Page 22 of 22