- Introduce "Surprise Me" as a new video recommendation system for personal video discovery - Add detailed quick links including guides, summaries, design, architecture, and implementation examples - Reorganize documentation overview to include Surprise Me above Library Cluster feature - Update documentation statistics reflecting increased total documents and size - Update current project focus including Surprise Me as top priority - Add new documentation entry for Surprise Me on recent changes list - Bump documentation version to 1.1 and update last modified date accordingly docs(archive): update Docker image tag for build and push commands - Change Docker image tag from version 1.3 to 1.4 in deployment instructions |
||
|---|---|---|
| .. | ||
| archive | ||
| ARTPLAYER_DIRECT_PLAYBACK_ENHANCEMENT_PLAN.md | ||
| CLUSTER_FOLDER_API_TESTS.md | ||
| CLUSTER_FOLDER_PHASE1_COMPLETE.md | ||
| CLUSTER_FOLDER_PHASE2_COMPLETE.md | ||
| CLUSTER_FOLDER_VIEW_DESIGN.md | ||
| CLUSTER_FOLDER_VIEW_SUMMARY.md | ||
| DATABASE_MIGRATION_GUIDE.md | ||
| IMPLEMENTATION_COMPLETE.md | ||
| IMPLEMENTATION_TASKS.md | ||
| JELLYFIN_TRANSCODING_ARCHITECTURE.md | ||
| LIBRARY_CLUSTER_ARCHITECTURE.md | ||
| LIBRARY_CLUSTER_FEATURE.md | ||
| LIBRARY_CLUSTER_IMPLEMENTATION.md | ||
| LIBRARY_CLUSTER_INDEX.md | ||
| LIBRARY_CLUSTER_PROGRESS.md | ||
| LIBRARY_CLUSTER_SUMMARY.md | ||
| LIBRARY_CLUSTER_UI_MOCKUPS.md | ||
| LOCAL_PLAYER_AUTO_CLOSE_FIX.md | ||
| MIGRATION_README.md | ||
| README.md | ||
| SURPRISE_ME_ARCHITECTURE_DIAGRAM.md | ||
| SURPRISE_ME_IMPLEMENTATION_EXAMPLES.md | ||
| SURPRISE_ME_INDEX.md | ||
| SURPRISE_ME_QUICKSTART.md | ||
| SURPRISE_ME_RECOMMENDATION_DESIGN.md | ||
| SURPRISE_ME_SUMMARY.md | ||
| THUMBNAIL_FIX_SUMMARY.md | ||
| TRANSCODING_REMOVAL_DESIGN.md | ||
| TRANSCODING_REMOVAL_SUMMARY.md | ||
| TRANSCODING_REMOVAL_TRACKING.md | ||
| TS_FILE_HANDLING_GUIDE.md | ||
| TS_HLS_TECH.md | ||
| VIDEO_FORMAT_COMPATIBILITY_ANALYSIS.md | ||
README.md
NextAV Documentation
Welcome to the NextAV documentation repository. This directory contains comprehensive documentation for all major features and technical designs.
📚 Documentation Overview
🆕 Latest: Surprise Me - Video Recommendation Feature
The Surprise Me feature is a lightweight video recommendation system that helps you rediscover videos in your personal collection through smart algorithms.
Start Here: 📑 Surprise Me Documentation Index
Quick Links:
- ⚡ Quick Start Guide - Fastest way to implement
- 📋 Quick Summary - Overview and key concepts
- 📖 Complete Design - Full specification
- 🏗️ Architecture Diagrams - Visual system design
- 💻 Implementation Examples - Code snippets
Library Cluster Feature
The Library Cluster feature allows you to group multiple libraries that contain similar content for better organization and unified access.
Start Here: Library Cluster Index
Quick Links:
- Executive Summary - Overview and FAQs
- Feature Specification - Complete design
- Architecture - Technical details
- Implementation Guide - Step-by-step coding
- UI Mockups - Design reference
📂 Documentation Categories
Features & Enhancements
Surprise Me - Video Recommendation (NEW)
Lightweight recommendation system for personal video discovery.
- 📑 Documentation Index - Complete navigation hub
- ⚡ Quick Start Guide - Start here for implementation
- 📋 Quick Summary - Overview and concepts
- 📖 Complete Design - Full specification
- 🏗️ Architecture Diagrams - Visual system design
- 💻 Implementation Examples - Code snippets
Library Cluster Feature
Group and organize libraries by content category.
Video Playback Enhancements
Transcoding System
- Jellyfin Transcoding Architecture
- Transcoding Removal Design
- Transcoding Removal Summary
- Transcoding Removal Tracking
TS File Handling
Database & Migration
Implementation & Tracking
🚀 Quick Start Guide
For New Developers
-
Understand the Project
-
Set Up Development Environment
- Follow setup instructions in the main README
- Review Database Migration Guide
-
Explore Features
- Start with Library Cluster Feature (newest)
- Review Video Playback Enhancements
For Product Owners
-
Feature Overview
-
Technical Architecture
For QA Engineers
-
Testing Guides
- Library Cluster Implementation (includes test checklists)
- TS File Handling Guide
-
Database Testing
📖 Documentation Standards
Document Types
Specification Documents
- Define features and requirements
- Include use cases and examples
- Examples:
*_FEATURE.md,*_DESIGN.md
Architecture Documents
- Technical system design
- Database schemas and API definitions
- Examples:
*_ARCHITECTURE.md,*_TECH.md
Implementation Guides
- Step-by-step instructions
- Code examples and snippets
- Examples:
*_IMPLEMENTATION.md,*_GUIDE.md
Summary Documents
- Quick overviews and FAQs
- Executive summaries
- Examples:
*_SUMMARY.md,*_INDEX.md
🗂️ Archive
Older documentation and historical records are stored in the archive/ directory.
📝 Contributing to Documentation
Adding New Documentation
-
Choose the Right Type
- Feature specs for new features
- Guides for how-to instructions
- Summaries for quick references
-
Follow Naming Conventions
- Use UPPERCASE for file names
- Use underscores for word separation
- Example:
FEATURE_NAME_DOCUMENT_TYPE.md
-
Include Standard Sections
- Overview/Introduction
- Table of contents for long docs
- Examples and use cases
- Version and date information
-
Cross-Reference
- Link to related documents
- Update index files
- Add to this README
Updating Existing Documentation
- Update the version number and date
- Add changes to a "Version History" section
- Update any related documents
- Test all links
🔍 Finding Documentation
By Topic
| Topic | Key Documents |
|---|---|
| Video Discovery | Surprise Me Summary, Surprise Me Design |
| Library Management | Library Cluster Feature docs |
| Video Playback | ArtPlayer Enhancement, Format Compatibility |
| Database | Migration Guide, Migration README |
| Transcoding | Jellyfin Architecture, Removal docs |
| File Formats | TS File Handling, TS HLS Tech |
By Role
| Role | Recommended Docs |
|---|---|
| Developer | Implementation guides, Architecture docs |
| Product Owner | Summary docs, Feature specs |
| QA Engineer | Implementation guides (testing sections) |
| Designer | UI Mockups, Feature specs (UX sections) |
📊 Documentation Statistics
- Total Documents: 23+ active documents
- Total Size: ~550 KB
- Categories: 5 main categories
- Latest Update: 2025-10-12
🆘 Need Help?
Can't Find What You Need?
- Check the Library Cluster Index for the latest feature
- Browse by category above
- Search for keywords in file names
- Check the archive/ for older docs
Documentation Issues?
If you find:
- Broken links
- Outdated information
- Missing documentation
- Unclear instructions
Please create an issue or update the documentation directly.
🎯 Current Focus
The project is currently focused on:
- Surprise Me Feature - Video recommendation system for personal discovery
- Library Cluster Feature - Library organization and grouping
- Video Playback Optimization - Improving compatibility and performance
- Database Migration - Ongoing schema improvements
📅 Recent Updates
| Date | Document | Change |
|---|---|---|
| 2025-10-12 | Surprise Me docs | Initial documentation for recommendation feature |
| 2025-10-11 | Library Cluster docs | Initial documentation package created |
| [Previous] | Various | See individual documents for history |
🔗 External Resources
Documentation Version: 1.1
Last Updated: 2025-10-12
Maintainer: Development Team