OmegleXTalkNow is a modern, full-stack random video chat application inspired by Omegle, enhanced with a comprehensive Admin SaaS platform. Built with FastAPI and React, it features real-time WebRTC video, WebSocket messaging, AI-powered moderation, and a robust CMS for premium content management.
- Random Video Matching: Instant WebRTC-based video connections with strangers.
- Real-time Text Chat: Low-latency messaging powered by WebSockets.
- Anonymous & Secure: No registration required for guest users; strong privacy controls.
- Mobile Optimized: Responsive design for seamless use on phones and tablets.
- Dashboard Analytics: Real-time insights into active users, sessions, and revenue.
- User Management: Ban, mute, or promote users; manage reports effectively.
- SaaS Settings: Configure SMTP, API keys, and feature flags directly from the UI.
- Content Management System (CMS): Create and edit custom pages (e.g., Privacy, Terms) with SEO optimization.
- Monetization: Integrated Stripe payments for premium subscriptions (VIP tiers).
- AI Moderation: Automated text and content moderation capabilities.
- Security Hardening: Rate limiting, CORS protections, and secure headers.
- Role-Based Access: Granular permissions for Admins and Moderators.
- Framework: React 19
- Build Tool: Create React App (CRA) / Craco
- Styling: Tailwind CSS & Radix UI
- Icons: Lucide React
- Real-time:
socket.io-client
- Framework: FastAPI (Python)
- Database: MongoDB (via
motorasync driver) - Real-time:
python-socketio& WebRTC - AI Integration: OpenAI & Google Gemini APIs
- Payments: Stripe API
- Python 3.9+
- Node.js 18+
- MongoDB running locally or via Atlas
git clone https://github.com/yaratul2005/OmegleXTalkNow.git
cd OmegleXTalkNowNavigate to the backend directory and set up the virtual environment.
cd backend
python -m venv venv
# Windows
.\venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
pip install -r requirements.txtConfiguration (.env):
Create a .env file in the backend folder:
MONGO_URL=mongodb://localhost:27017
DB_NAME=talknow
JWT_SECRET=your_super_secret_key_change_this
OPENAI_API_KEY=sk-...
STRIPE_SECRET_KEY=sk_test_...
FRONTEND_URL=http://localhost:3000Run the Server:
python server.py
# Server runs on http://localhost:8000Navigate to the frontend directory.
cd ../frontend
npm installRun the App:
npm start
# App runs on http://localhost:3000Developed by:
- Name: Yaser Ahmmed Ratul
- Country: Bangladesh
- Instagram: @i.m.ratul
This project is licensed under the MIT License. See the LICENSE file for details.





