A self-hosted virtual office platform for remote teams. Like Minecraft, but for collaborative workspaces.
- 3D workspace with avatar movement
- Self-hosted server deployment via Docker
- Real-time multiplayer
- Text chat
- Basic room system
- Proximity-based voice chat
- Screen sharing capabilities
- Meeting rooms with scheduling
- Collaborative whiteboards
- Presence indicators
- Customizable office spaces
- Admin dashboard
- Performance optimizations
- Mobile support
- Node.js + TypeScript
- Express.js for REST API
- Socket.io for WebSocket communication
- PostgreSQL for persistent data
- Redis for real-time state management
- React + TypeScript
- Three.js for 3D rendering
- Vite for build tooling
- WebRTC for voice/video
- Docker + Docker Compose
- Nginx for reverse proxy
- Node.js 18+
- Docker & Docker Compose
- PostgreSQL (or use Docker)
# Install dependencies
npm install
# Run in development mode (both client and server)
npm run dev
# Run server only
npm run dev:server
# Run client only
npm run dev:client# Start with Docker Compose
npm run docker:up
# Stop
npm run docker:downSee DEPLOYMENT.md for detailed deployment instructions.
workspacecraft/
├── server/ # Backend server
├── client/ # Frontend application
├── shared/ # Shared TypeScript types
├── deployment/ # Docker and deployment configs
└── docs/ # Documentation
MIT
Contributions welcome! Please read our contributing guidelines before submitting PRs.