A streaming app that provides AI-powered fake audience chat to boost confidence for streamers with low viewer counts. Perfect for new streamers who want to practice and build confidence!
- Live Video Streaming: Built-in webcam support with high-quality video
- AI-Powered Fake Audience: Intelligent chat messages from fake viewers
- Multiple AI Personalities: Different chat personalities (gaming fans, supportive viewers, tech enthusiasts, etc.)
- Real-time Chat: Mix of fake and real audience messages
- Streamer Dashboard: Control your stream and monitor audience engagement
- Responsive Design: Works on desktop and mobile devices
- Node.js (v14 or higher)
- npm or yarn
- A webcam for streaming
-
Clone or download the project
cd fake-audience-stream -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:3000
- Enter Your Name: Type your streaming name in the input field
- Start Streaming: Click "Start Streaming" to begin your stream
- Allow Camera Access: Grant permission for camera and microphone
- Watch the Magic: AI will generate fake audience messages to boost your confidence!
- Interact with Chat: Respond to both fake and real messages
- Control Settings: Use the dashboard to toggle AI audience on/off
The app includes 6 different AI chat personalities:
- GamingFan123 🎮 - Enthusiastic gamer who loves reactions
- StreamLover ❤️ - Supportive viewer who asks questions
- TechGuru ⚡ - Technical viewer who comments on quality
- NewViewer 👋 - Curious new viewer asking about content
- HypeMaster 🔥 - Energetic viewer creating excitement
- ChillViewer 😌 - Relaxed viewer enjoying casual chat
- Real-time communication with Socket.io
- AI message generation with multiple personalities
- Stream management and audience tracking
- RESTful API endpoints
- Modern React with hooks
- Responsive design with CSS Grid/Flexbox
- Real-time chat interface
- Video streaming with WebRTC
- Backend: Node.js, Express, Socket.io
- Frontend: React, Socket.io-client
- Video: WebRTC getUserMedia API
- Styling: CSS3 with gradients and animations
- High-quality webcam feed (up to 720p)
- Automatic camera permission handling
- Live/offline status indicators
- Responsive video container
- Real-time message delivery
- Distinction between fake and real messages
- Auto-scrolling chat interface
- Message timestamps and user identification
- Live audience count
- Stream statistics
- AI audience toggle
- Streaming tips and guidance
- New Streamers: Build confidence before going live
- Content Creators: Practice streaming without pressure
- Public Speaking: Overcome camera anxiety
- Social Media: Practice for Instagram/TikTok content
- Presentations: Rehearse for online meetings
You can customize the AI personalities by editing the chatPersonalities array in server/index.js:
const chatPersonalities = [
{
name: "YourCustomName",
personality: "description of behavior",
emoji: "🎯"
}
];npm run build
npm startCreate a .env file:
PORT=5000
NODE_ENV=production
Feel free to contribute by:
- Adding new AI personalities
- Improving the chat algorithms
- Enhancing the UI/UX
- Adding new features
MIT License - feel free to use this project for personal or commercial purposes.
This app is designed to help build confidence and practice streaming. The fake audience is clearly marked and should not be used to deceive real viewers. Always be transparent about your streaming setup!
Happy Streaming! 🎬✨