Skip to content

Parth-Patel01/Ghost-Server

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors