A virtual office platform for remote teams with video calls, screen sharing, and real-time collaboration.
Create virtual office spaces where team members can:
- Join video calls in different rooms
- Share screens and collaborate
- See who's online and in which room
- Navigate between meeting rooms, dev spaces, and creative hubs
- Frontend: Next.js, TypeScript, Firebase
- Backend: FastAPI, WebSockets
- Video: WebRTC for peer-to-peer calls
Prerequisites: Node.js 18+, Python 3.9+, Firebase account
-
Setup Firebase
- Create a Firebase project at console.firebase.google.com
- Enable Google Authentication
- Create a Firestore database
- Copy and configure environment variables:
cd frontend cp .env.example .env.local # Edit .env.local with your Firebase config
-
Run Backend
cd backend python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -r requirements.txt uvicorn main:app --reload --host 0.0.0.0 --port 8000
-
Run Frontend
cd frontend npm install npm run dev -
Open localhost:3000
- Sign in with Google
- Create or join an office
- Invite team members
- Start collaborating
MIT