A Social Media Application make using Node.js, Express, MongoDB, PUG Template Engine, HTML, CSS and JavaScript; as part of Academic Mini Project.
👉 Application deployed at Heroku: https://united-nest.herokuapp.com/ (The link might not work once Heroku removes their free tier. We might deploy this application on an alternative hosting platform, but, nevertheless, we have added the application screenshots in this readme file😁)
Open the
instructions.md
file to view the steps required to run the app locally.
- Single User Chat & Group Chat (Using socket.io)
- Video Call between two users (Using Twilio Video API ontop of WebRTC)
- Toxic text detection in post's text (Tensorflow.js's inbuilt model)
- NSFW Image detection in post's image upload (SightEngine's Image Moderation API)
- Followers, Following feature as in Instagram
- Pagination for showing posts
- Sign Up Verification via emails
- Password reset emails
- Rate Limiting Mechanism to prevent Brute Force attacks
- Data Sanitization to prevent XSS attacks & Query Injection
5.1. Chatting module home page 5.2. Chatting with a single user 5.3. Creating a group 5.4. Typing a message in a group chat 5.5. Sending a message in group chat 6.1. Video Call lobby 6.2. Video Call demo 7.1. Forgot Password page 7.2. Reset Password Email 7.3. Reset Password page 8.1. User Profile page 9.1. View Followers (Who are following us) 9.2. View Following (Whom we are following) 10.1. Search by posts 11.1. Search by user 12.1. React to post 13.1. Comment on a post 13.2. View comments on a post👉NOTE: Only the mutual connections of a user will be able to view the posts posted by the user.
👉NOTE: For both chatting and video call, a user can only do so with their mutual connections.