Skip to content

A Secure Social Media Application developed as part of Academic Mini Project.

Notifications You must be signed in to change notification settings

yogendrasai02/United-Nest

Repository files navigation

United-Nest

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.

💥Highlights💥

  • 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

📷Application Screenshots📷

User Account Creation & Verification

Signup page

1.1. User signup page

Signup checkout page

1.2. Signup checkout page

Account Verification Email

1.3. Account Verification Email

Login

Login page

2.1. Login Page

View posts

View Posts

3.1. View Posts

Adding new posts

Adding a normal post

4.1. Adding a normal post

Adding a post with toxic text

4.2. Trying to add a post containing toxic text

Adding a post with NSFW image

4.3. Trying to add a post containing weapons (we consider NSFW as weapons, alcohol, drugs, gore, violent, offensive, hate, nudity)

👉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.

Chatting Feature

Chat home page

5.1. Chatting module home page

Chatting with a single user

5.2. Chatting with a single user

Creating a group

5.3. Creating a group

Typing a message in a group chat

5.4. Typing a message in a group chat

Sending a message in group chat

5.5. Sending a message in group chat

Video call feature

Video call

6.1. Video Call lobby

Video call demo

6.2. Video Call demo

Forgot Password

Forgot Password page

7.1. Forgot Password page

Reset Password Email

7.2. Reset Password Email

Reset Password page

7.3. Reset Password page

User profile

User Profile page

8.1. User Profile page

View Followers & Following

View Followers

9.1. View Followers (Who are following us)

View Following

9.2. View Following (Whom we are following)

Search by posts

Search by posts

10.1. Search by posts

Search by users

Search by user

11.1. Search by user

React to post

React to post

12.1. React to post

Comments on a post

Comment on a post

13.1. Comment on a post

View comments on a post

13.2. View comments on a post

About

A Secure Social Media Application developed as part of Academic Mini Project.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •