A real-time collaborative music streaming platform built with Nuxt 3 and TypeScript. JamSpace allows multiple users to listen to music together synchronously, featuring YouTube and Spotify integration, real-time chat, lyrics display, and comprehensive playback controls.
- Real-time music synchronization across all connected users
- YouTube and Spotify integration for music search and playback
- Live lyrics display with time synchronization
- Real-time chat functionality
- User authentication via Discord OAuth
- Dynamic queue management system
- Role-based access control
- Autoplay and smart queue features
- Frontend: Nuxt 3, TypeScript, Vue 3, Socket.IO
- Backend: Python (aiohttp), MongoDB
- Node.js 16+
- Python 3.8+
- MongoDB (assumed to be running on
localhost:27017) - PM2 (for production)
pip install -r requirements.txtnpm install
# or
yarn installStart the development servers:
# Start Nuxt development server
npm run dev
# Start Python backend server
npm run ytThe application will be available at:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8080
- WebSocket: http://localhost:3003
- Build the application:
npm run build- Start using PM2:
pm2 start pm2.config.jsThis will start:
- Nuxt production server on port 25691
- Python backend on port 25690
- WebSocket server on port 25692
MIT License - see the LICENSE file for details

