- 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
- Real-time chat with Socket.io (one-to-one and group chats)
- Real-time messaging with online status updates
- Online users tracking
- 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
- Retrieve user notifications
- Get count of unread notifications
- Mark notifications as read
- View and search for all users
- Fetch user profile information
- Toggle follow/unfollow users
- Get posts created by users
- Get random and filtered users
- Secure API with Helmet and CORS
- Middleware for authenticated routes
- Scalable OTP Authentication Service
- Lazy Loading and code splitting