Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

🌊 SoulStream - Where Souls Flow Through Eternity ✨

🌊 SoulStream 🌊

Where Souls Flow Through Eternity

SoulStream Dark Theme Souls

🌟 About SoulStream

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.

✨ Key Features

  • 🌊 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

🎯 Perfect For

  • 🏠 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

🚀 Quick Start

1. Clone the Soul Repository

git clone https://github.com/yourusername/soulstream.git
cd soulstream

2. Install Soul Dependencies

npm install
cd frontend && npm install

3. Start the Soul Flow

npm start

4. Access the Portal

Open your browser and navigate to http://localhost:3000

🔧 Advanced Installation (Raspberry Pi)

For the full SoulStream experience on Raspberry Pi:

chmod +x scripts/install.sh
./scripts/install.sh

This will set up:

  • 🌊 Complete SoulStream service
  • 🔧 Nginx reverse proxy
  • 📱 Mobile-optimized experience
  • 🎬 HLS streaming support
  • 💾 SQLite database
  • 🔄 Auto-restart capabilities

🎨 Soul Interface

🌊 Upload Portal

  • 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

🎬 Streaming Sanctuary

  • 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

🎭 Creative UI Elements

  • Gradient Souls: Red to purple gradients throughout
  • Animated Orbs: Pulsing soul indicators
  • Mystical Typography: Gradient text effects
  • Dark Cards: Elegant black/gray card designs

🛠️ Technical Architecture

Backend Soul Engine

  • Node.js: Powers the soul server
  • Express.js: Handles soul routing
  • SQLite: Stores soul metadata
  • Multer: Manages soul uploads
  • FFmpeg: Processes video souls

Frontend Soul Interface

  • React: Creates the soul UI
  • Tailwind CSS: Styles the darkness
  • Heroicons: Mystical icons
  • HLS.js: Streams the souls

Soul Features

  • 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

� Customization

Soul Branding

All branding is centralized in config/default.js:

branding: {
  name: 'SoulStream',
  shortName: 'SoulStream',
  tagline: 'Where Souls Flow Through Eternity',
  theme: 'dark'
}

Soul Colors

The dark theme uses:

  • Background: Pure black (#000000)
  • Cards: Dark gray gradients
  • Accents: Red (#DC2626) to Purple (#7C3AED)
  • Text: White with gray variations

🔒 Security

  • Rate Limiting: Prevents soul flooding
  • File Validation: Only allows video souls
  • Size Limits: Maximum 4GB per soul
  • Session Management: Secure upload sessions

🚀 Performance

  • Chunked Processing: Efficient large file handling
  • Background Uploads: Non-blocking soul flow
  • HLS Streaming: Adaptive quality streaming
  • Caching: Optimized soul delivery

📱 Mobile Soul Experience

  • 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

🤝 Contributing

Join the soul collective! We welcome contributions:

  1. Fork the soul repository
  2. Create your soul branch (git checkout -b feature/soul-feature)
  3. Commit your souls (git commit -m 'Add some soul')
  4. Push to the branch (git push origin feature/soul-feature)
  5. Open a Pull Request to merge souls

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🌟 Support

Having trouble with your souls?


Made with 🌊 by the SoulStream collective

Where Souls Flow Through Eternity

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages