Phoolverse is a premium, minimal social hangout application built with React Native (Expo), Socket.io, and Firebase. It focuses on hyper-speed synchronization for watch parties, seamless swipe navigation, and rich social interactions.
- Socket.io Synchronized: Replaced basic polling with event-driven Socket.io for 0ms latency sync.
- Live Interactions: Real-time play/pause/seek controls shared universally.
- Host Controls: Only the assigned host can control the flow; viewers are locked for a focused experience.
- History API Override: Custom WebView injection to detect
pushStatefor instant video changes.
- Modern UI: Seamlessly swipe between Chats, Hangout (Home), and Profile tabs.
- Material Top Tabs: Smooth gestures and transitions with a clean, bottom-positioned tab bar.
- Reply System: Swipe or long-press to reply to specific messages with context.
- Smart Status: "Active Now", "Active 5m ago" status updates.
- Media & Invites:
- Send Voice Notes 🎙️ and Images 📷.
- Watch Party Invites: Send direct invites that expire in 15 mins.
- Unread Indicators: Smart unread bubbles that vanish instantly upon viewing.
- Live View Count: Real-time "Eye Icon" showing active room participants.
- Floating Chat: Instagram Live-style floating messages over the video player.
- Reactions: Floating emoji reactions (😂, ❤️, 🔥) with physics-based animations.
- Frontend: React Native, Expo, React Navigation (Material Top Tabs).
- Real-time Engine: Socket.io (Custom Node.js Server) + Firebase Realtime Database (Backup/Meta).
- Backend: Node.js, Express (for Socket server).
- Styling: Custom "Clean Black" Theme (
#050505Backgrounds,#6C5CE7Accents).
⚠️ Important: The app relies on a custom Node.js Socket server. You cannot just deploy the APK; you must host the server first.
- Navigate to the
server/folder. - Deploy this folder to a service like Render, Railway, or Heroku.
- Once deployed, get your Public URL (e.g.,
https://my-socket-server.onrender.com). - Update
src/config.jsin the React Native project:export const SOCKET_URL = "https://your-deployed-server-url.com";
- Install EAS CLI:
npm install -g eas-cli - Configure:
eas build:configure - Build:
eas build -p android --profile preview
Built by Pushpak Minimal • Social • Real