SoulStream is a mystical media streaming platform where your videos become eternal souls flowing through the digital realm. Experience the ultimate dark-themed streaming service with advanced features like pause/resume uploads, background processing, and soul-like UI animations.
- 🌊 Soul Portal Upload: Creative dark-themed upload interface with mystical animations
- ⏸️ Pause/Resume Powers: Full control over your upload souls - pause and resume anytime
- 📱 Background Soul Flow: Uploads continue even when you minimize the browser
- 🎨 Eternal Dark Theme: Beautiful black background with red/purple accents
- 🔄 Session Restoration: Automatically restore upload progress on page reload
- 📊 Soul Progress Tracking: Real-time animated progress bars with soul-flow effects
- 🎬 Streaming Sanctuary: Full-featured video player with HLS support
- 💾 Persistent Soul Storage: Background uploads saved to localStorage
- 🌐 Mobile Soul Experience: Fully responsive design for all devices
- 🏠 Home Media Servers: Turn your Raspberry Pi into a mystical streaming portal
- 🎥 Content Creators: Manage your video collection with style
- 🌙 Dark Theme Enthusiasts: Experience the beauty of darkness
- 🔮 Unique UI Lovers: Enjoy creative animations and mystical branding
git clone https://github.com/yourusername/soulstream.git
cd soulstreamnpm install
cd frontend && npm installnpm startOpen your browser and navigate to http://localhost:3000
For the full SoulStream experience on Raspberry Pi:
chmod +x scripts/install.sh
./scripts/install.shThis will set up:
- 🌊 Complete SoulStream service
- 🔧 Nginx reverse proxy
- 📱 Mobile-optimized experience
- 🎬 HLS streaming support
- 💾 SQLite database
- 🔄 Auto-restart capabilities
- Mystical Upload Zone: Animated drag-and-drop with soul-like effects
- Progress Souls: Animated progress bars with flowing gradients
- Pause/Resume Magic: Full control over upload souls
- Background Flow: Uploads continue in the background
- Dark Player: Beautiful black-themed video player
- HLS Support: Adaptive streaming for all devices
- Mobile Responsive: Perfect experience on any screen
- Soul Collection: Organized library with mystical branding
- Gradient Souls: Red to purple gradients throughout
- Animated Orbs: Pulsing soul indicators
- Mystical Typography: Gradient text effects
- Dark Cards: Elegant black/gray card designs
- Node.js: Powers the soul server
- Express.js: Handles soul routing
- SQLite: Stores soul metadata
- Multer: Manages soul uploads
- FFmpeg: Processes video souls
- React: Creates the soul UI
- Tailwind CSS: Styles the darkness
- Heroicons: Mystical icons
- HLS.js: Streams the souls
- Chunked Uploads: Break large souls into manageable pieces
- Rate Limiting: Separate limits for general (100/15min) and upload (10,000/15min) APIs
- Retry Logic: Exponential backoff for failed soul transfers
- Session Management: Persistent upload sessions
- Background Processing: Souls continue flowing even when tab is hidden
All branding is centralized in config/default.js:
branding: {
name: 'SoulStream',
shortName: 'SoulStream',
tagline: 'Where Souls Flow Through Eternity',
theme: 'dark'
}The dark theme uses:
- Background: Pure black (#000000)
- Cards: Dark gray gradients
- Accents: Red (#DC2626) to Purple (#7C3AED)
- Text: White with gray variations
- Rate Limiting: Prevents soul flooding
- File Validation: Only allows video souls
- Size Limits: Maximum 4GB per soul
- Session Management: Secure upload sessions
- Chunked Processing: Efficient large file handling
- Background Uploads: Non-blocking soul flow
- HLS Streaming: Adaptive quality streaming
- Caching: Optimized soul delivery
- Touch-Friendly: Optimized for soul touch
- Responsive Design: Perfect on all devices
- Background Uploads: Continue when app is minimized
- Mobile Navigation: Hamburger menu with soul styling
Join the soul collective! We welcome contributions:
- Fork the soul repository
- Create your soul branch (
git checkout -b feature/soul-feature) - Commit your souls (
git commit -m 'Add some soul') - Push to the branch (
git push origin feature/soul-feature) - Open a Pull Request to merge souls
This project is licensed under the MIT License - see the LICENSE file for details.
Having trouble with your souls?
- 📧 Email: support@soulstream.com
- 💬 Discord: SoulStream Community
- 📖 Documentation: docs.soulstream.com
Made with 🌊 by the SoulStream collective
Where Souls Flow Through Eternity