Dorian 0c9d2845e3 Fix Android PWA installation with PNG icons
Generated proper PNG icons for Android PWA support:
- icon-192.png / icon-512.png (standard icons)
- icon-192-maskable.png / icon-512-maskable.png (with 10% padding for Android)
- apple-touch-icon.png (180x180 for iOS)

Android requires PNG icons, not SVG, for proper PWA installation.
SVG-only manifests cause 'shortcut' behavior instead of full app install.

Updated manifest.json, index.html, and vite.config.ts to use PNG icons.
Added icon generation scripts for future updates.

This should now offer proper 'Install App' on Android instead of 'Add to Home Screen'.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-03 00:18:45 +00:00

IndeeHub Prototype - Project Setup

Quick Start

# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

Project Structure

src/
├── components/       # Reusable Vue components
│   └── ContentRow.vue
├── views/           # Page components
│   └── Browse.vue
├── stores/          # Pinia state management
│   └── content.ts
├── router/          # Vue Router configuration
├── types/           # TypeScript type definitions
├── utils/           # Utility functions
│   └── indeeHubApi.ts
└── composables/     # Vue composables

Features

  • Netflix-inspired streaming interface
  • Glass morphism design from neode-ui
  • Responsive mobile/desktop layout
  • Horizontal scrolling content rows
  • Vue 3 + TypeScript + Vite
  • Tailwind CSS styling
  • Nostr-tools integration ready
  • Real IndeeHub content integration (pending data)

Technology Stack

  • Frontend: Vue 3 (Composition API)
  • Build Tool: Vite
  • Styling: Tailwind CSS
  • State: Pinia
  • Router: Vue Router
  • Protocol: Nostr (nostr-tools)
  • Package Manager: npm

Next Steps

  1. Add Real Content

    • Update src/stores/content.ts with IndeeHub API
    • Replace placeholder images with real thumbnails
    • Add authentication (NIP-98)
  2. Complete Features

    • Video player component
    • Search functionality
    • User authentication
    • Content detail pages
    • My List feature
  3. Nostr Integration

    • Nostr relay connections
    • Event publishing/fetching
    • Creator profiles
    • Content discovery
  4. Deployment

    • Package for Umbrel
    • Package for Start9
    • Package for Archy

Design System

Using design rules from .cursor/rules/:

  • Mobile-first responsive design
  • Glass morphism UI
  • 4px grid spacing system
  • Smooth animations
  • Accessibility (WCAG AA)
  • Performance optimized

Development Notes

  • All components use Composition API
  • TypeScript strict mode enabled
  • Following Vue 3 best practices
  • Tailwind utility-first approach
  • Design system consistency enforced

Built with ❤️ for decentralized media streaming

Description
No description provided
Readme 48 MiB
Languages
TypeScript 65.9%
Vue 31.1%
Shell 1.3%
JavaScript 0.9%
Python 0.3%
Other 0.4%