A mobile-first real-time live event broadcasting platform built with React Native, FastAPI, PostgreSQL, WebSockets, and n8n automation.
StreamVerse enables creators to broadcast live sessions while viewers can discover streams, watch in real-time, interact through live chat, and experience automated event workflows powered by n8n.
- 🎥 Creator can start and end live streams
- 👥 Viewers can browse and join live streams
- 💬 Real-time chat using WebSockets
- 👀 Live viewer count synchronization
- 🔄 Automatic reconnection after network interruptions
- 📡 Background/foreground socket lifecycle handling
- ⚡ Smooth production-ready UI with loading, empty, and error states
- ♿ Accessibility support for screen readers
The platform integrates with n8n to automate important streaming events.
Implemented workflows:
- ✅ Stream Started Notification
- ✅ Viewer Milestone Alerts
- ✅ Stream End Summary
- ✅ Daily Digest Generation
Automation is triggered asynchronously from the backend without blocking the user experience.
React Native (Expo)
│
▼
FastAPI Backend
│
┌──────────────┴──────────────┐
▼ ▼
PostgreSQL WebSocket Manager
│ │
└──────────────┬──────────────┘
▼
n8n Automation
- React Native
- Expo
- TypeScript
- React Query
- React Navigation
- React Native Paper
- FastAPI
- SQLAlchemy
- Alembic
- PostgreSQL
- JWT Authentication
- WebSockets
- n8n
- Docker
- Webhooks
streamverse
│
├── backend/
│ ├── src/
│ │ ├── api/
│ │ ├── core/
│ │ ├── database/
│ │ ├── services/
│ │ ├── websocket/
│ │ ├── models/
│ │ └── schemas/
│ └── alembic/
│
├── mobile/
│
├── automation/
│ ├── workflows/
│ └── docker-compose.yml
│
└── README.md
git clone <your-repository-url>
cd streamversecd backend
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtConfigure:
backend/.env
Run:
uvicorn backend.src.main:app --reloadSwagger:
http://localhost:8000/docs
Run PostgreSQL.
Execute Alembic migrations.
alembic upgrade headcd mobile
npm install
npx expo startOpen:
- Android Emulator
- iOS Simulator
- Expo Go
cd automation
docker compose up -dOpen:
http://localhost:5678
Import workflows from:
automation/workflows/
| Workflow | Purpose |
|---|---|
| Stream Started | Triggered when a creator starts streaming |
| Viewer Milestone | Fires at viewer milestones |
| Stream Ended | Generates stream summary |
| Daily Digest | Generates platform digest |
Backend
curl -X POST http://localhost:8000/api/v1/automation/testHealth
curl http://localhost:5678/healthzA Loom walkthrough demonstrating the complete application flow is included with the assignment submission.
- Creator streaming
- Viewer streaming
- Live viewer count
- Real-time chat
Not implemented.
- Stream Started
- Viewer Milestone
- Stream End
- Daily Digest
Tisha Kharade
B.Tech Computer Science
Passionate about Full Stack Development, Mobile Applications, AI, and Backend Systems.
Built as part of the BuildableLabs Wildcard Generalist Engineer Technical Assessment.