Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/singhastra/social

Social Media Web Application built using MERN Stack.
https://github.com/singhastra/social

express expressjs mongodb mongoose nodejs react socket-io

Last synced: 17 days ago
JSON representation

Social Media Web Application built using MERN Stack.

Awesome Lists containing this project

README

        

## 🚀 Screenshots

screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot
screenshot

## 🚀 Features

### :boom: User Authentication

- User registration
- Login functionality
- OTP verification for email
- Password management (forget and reset password)
- Integration with Google and GitHub for social authentication
- Check availability of usernames and emails during registration

### :boom: Real-time Communication

- Real-time chat with Socket.io (one-to-one and group chats)
- Real-time messaging with online status updates
- Online users tracking

### :boom: Posts and Comments

- Posts creation, saving, and retrieval
- Comment management (add, view, like, and delete comments)
- Toggle like on posts
- Get comments on a post
- Upload media with posts

### :boom: Notifications

- Retrieve user notifications
- Get count of unread notifications
- Mark notifications as read

### :boom: User Management

- View and search for all users
- Fetch user profile information
- Toggle follow/unfollow users
- Get posts created by users
- Get random and filtered users

### :boom: Security and Middleware

- Secure API with Helmet and CORS
- Middleware for authenticated routes
- Scalable OTP Authentication Service

### :boom: Miscellaneous

- Lazy Loading and code splitting