Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/singhastra/social
- Owner: SinghAstra
- Created: 2024-09-16T09:45:01.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-16T12:20:19.000Z (about 1 month ago)
- Last Synced: 2024-10-18T06:12:20.251Z (about 1 month ago)
- Topics: express, expressjs, mongodb, mongoose, nodejs, react, socket-io
- Language: JavaScript
- Homepage: https://social-one-liart.vercel.app
- Size: 4.86 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
## 🚀 Screenshots
## 🚀 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