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