A social media platform where people can post pics and connect with other members
- Express - Backend NodeJs Framework
- EJS Tamplate - Web Framework
- NodeJs - Server Environment
- MySQL - Relational Database
- BootStrap 4 - Library
- AJAX - Sending async request
System Architecture
- Login Page (Signup Page is similar)
- Profile Page
- Home(Feed) Page
- Like-Comments Page
- Search-Box
- Edit Profile Page
-
NodeJS - Install NodeJS
npm modules "body-parser": "^1.19.0", "dotenv": "^8.2.0", "ejs": "^3.1.5", "express": "^4.17.1", "express-fileupload": "^1.2.1", "express-session": "^1.17.1", "json": "^10.0.0", "moment": "^2.29.1", "multer": "^1.4.2", "mysql": "^2.18.1"
Registration and Login
• User will have to register themselves by providing basic information about them and then they can login into the system.
• Once users have logged in, users will be provided with Feeds Section.
Feeds section:
• All the posts will be viewed here.
• Can also Like, Comment, Follow.
❖ Profile Section:
• Basic information about the user like name,username & followers,following count.
❖ Common Features
=> Follow/Unfollow:
User can follow or unfollow others user. If user is following a particular user, then that user can see their post on FEED (home-page) SECTION.
=> Search Bar:
User can find other people.
❖ Registration
❖ Login
❖ Update your profile picture and personal details
❖ Create Post
❖ Like,comment
❖ Follow or Unfollow
❖ Post is seen based on following
❖ Shows Number of followers and followings
❖ You can search a particular user
❖ Hover to see no of likes,comments
- @Sahil Velhal - A Social Network