Instant is a dynamic social media platform designed for real-time interaction, content sharing, and seamless user engagement.
- Users get a profile upon signup.
- Follow/unfollow functionality.
- Private account settings for profile visibility.
- Verification badges through a subscription plan via Stripe Payment Gateway.
- Supports images, videos, reels, and user tagging.
- Users can like, comment, share, archive posts.
- Personalized post suggestions based on priority.
- User search & explore page for discovering content.
- Real-time messaging using Socket.IO.
- Supports personal & group chats.
- Media sharing, audio, and post sharing.
- Video/audio calls (WebRTC) and group calls (ZEGOCLOUD).
- Instant notifications for likes, follows, comments, and unlikes.
- Powered by Socket.IO.
- Intelligent recommendations based on mutual friends and most-followed users.
- Users can create and share stories to enhance engagement.
- Admin Dashboard – Overview of platform activities.
- User Management – View, verify, or restrict users.
- Post Management – Moderate and remove posts.
- Music Management – Admin can add, list, and unlist music on the platform.
- Subscription Management – Admin can manage subscription plans and user subscriptions.
- Admin Profile – Admins can update their own profiles.
- Node, Express, React, TypeScript, MongoDB, Socket.IO, WebRTC, ZEGOCLOUD, Stripe, AWS S3, AWS EC2, AWS Rekognition.
# Clone the repository
git clone https://github.com/shahzadahamad/Instant.git
# Navigate to the backend directory
cd Backend
# Install backend dependencies
npm install
# Set up environment variables (Check out ENV_SETUP.md for details)
# Ensure you create a .env file in the backend directory
# Start the backend server
npm run dev
# Open a new terminal window and navigate to the frontend directory
cd ../Frontend
# Install frontend dependencies
npm install
# Set up environment variables (Check out ENV_SETUP.md for details)
# Ensure you create a .env file in the frontend directory
# Start the frontend server
npm run dev