A comprehensive system for creating hockey review tapes from LiveBarn footage with real-time commentary and automated video processing.
This application consists of two main components:
- Mobile App - Real-time comment capture with timestamps
- Background Processor - Automated video download, stitching, and overlay generation
- Real-time comment input with timestamp capture
- Rink location selection
- Session management and data sync
- Offline capability for poor connectivity
- LiveBarn authentication and session management
- Video segment download automation
- Video stitching and processing
- Comment overlay generation
- Final video export
video-analysis-gen/
├── mobile-app/ # React Native mobile application
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── screens/ # App screens
│ │ ├── services/ # API and data services
│ │ ├── utils/ # Helper functions
│ │ └── types/ # TypeScript definitions
│ ├── assets/ # Images, fonts, etc.
│ └── package.json
├── backend/ # Background processing system
│ ├── src/
│ │ ├── services/ # Core business logic
│ │ ├── video-processor/ # Video processing modules
│ │ ├── livebarn-client/ # LiveBarn API integration
│ │ ├── database/ # Data persistence
│ │ └── api/ # REST API endpoints
│ ├── config/ # Configuration files
│ └── package.json
├── shared/ # Shared types and utilities
│ ├── types/ # Common TypeScript interfaces
│ └── utils/ # Shared utility functions
└── docs/ # Documentation
- Real-time timestamp capture during live games
- Comment input with rich text formatting
- Rink location and game selection
- Offline data storage
- Session synchronization
- User authentication
- Automated LiveBarn login and session management
- Intelligent video segment detection and download
- Video stitching with smooth transitions
- Comment overlay generation with timing
- Multiple export formats (MP4, MOV)
- Progress tracking and notifications
- React Native with TypeScript
- Expo for development and deployment
- AsyncStorage for local data
- React Navigation for routing
- Node.js with TypeScript
- FFmpeg for video processing
- Puppeteer for web automation
- SQLite/PostgreSQL for data storage
- Express.js for API endpoints
- TypeScript for type safety
- Zod for data validation
- Jest for testing
See individual component READMEs for setup instructions: