# Aniworld Web Application Features ## Authentication & Security - **Master Password Login**: Secure access to the application with a master password system - **JWT Token Sessions**: Stateless authentication with JSON Web Tokens - **Rate Limiting**: Built-in protection against brute force attacks ## Configuration Management - **Setup Page**: Initial configuration interface for server setup and basic settings - **Config Page**: View and modify application configuration settings - **NFO Settings**: Configure TMDB API key and NFO auto-creation options - **Media Download Settings**: Configure automatic poster, logo, and fanart downloads - **Scheduler Configuration**: Configure automated rescan schedules - **Backup Management**: Create, restore, and manage configuration backups ## User Interface - **Dark Mode**: Toggle between light and dark themes for better user experience - **Responsive Design**: Mobile-friendly interface with touch support - **Real-time Updates**: WebSocket-based live notifications and progress tracking ## Anime Management - **Anime Library Page**: Display list of anime series with missing episodes - **Series Selection**: Select individual anime series and add episodes to download queue - **Anime Search**: Search for anime series using integrated providers - **Library Scanning**: Automated scanning for missing episodes - **NFO Status Indicators**: Visual badges showing NFO and media file status for each series ## NFO Metadata Management - **TMDB Integration**: Automatic metadata fetching from The Movie Database (TMDB) - **Auto-Create NFO Files**: Automatically generate tvshow.nfo files during downloads - **Media File Downloads**: Automatic download of poster.jpg, logo.png, and fanart.jpg - **NFO Status Tracking**: Database tracking of NFO creation and update timestamps - **Manual NFO Creation**: Create NFO files and download media for existing anime - **NFO Updates**: Update existing NFO files with latest TMDB metadata - **Batch Operations**: Create NFO files for multiple anime at once - **NFO Content Viewing**: View generated NFO file content in the UI - **Media Server Compatibility**: Kodi, Plex, Jellyfin, and Emby compatible format - **Configuration Options**: Customize which media files to download and image quality ## Download Management - **Download Queue Page**: View and manage the current download queue with organized sections - **Queue Organization**: Displays downloads organized by status (pending, active, completed, failed) - **NFO Integration**: Automatic NFO and media file creation before episode downloads - **Manual Start/Stop Control**: User manually starts downloads one at a time with Start/Stop buttons - **FIFO Queue Processing**: First-in, first-out queue order (no priority or reordering) - **Single Download Mode**: Only one download active at a time, new downloads must be manually started - **Download Status Display**: Real-time status updates and progress of current download - **Queue Operations**: Add and remove items from the pending queue - **Completed Downloads List**: Separate section for completed downloads with clear button - **Failed Downloads List**: Separate section for failed downloads with retry and clear options - **Retry Failed Downloads**: Automatically retry failed downloads with configurable limits - **Clear Completed**: Remove completed downloads from the queue - **Clear Failed**: Remove failed downloads from the queue - **Queue Statistics**: Real-time counters for pending, active, completed, and failed items ## Real-time Communication - **WebSocket Support**: Real-time notifications for download progress and queue updates - **Progress Tracking**: Live progress updates for downloads and scans - **System Notifications**: Real-time system messages and alerts ## Core Functionality Overview The web application provides a complete interface for managing anime downloads with user-friendly pages for configuration, library management, search capabilities, and download monitoring. All operations are tracked in real-time with comprehensive progress reporting and error handling. **NFO Metadata Features**: The application now includes full support for generating Kodi/Plex/Jellyfin/Emby compatible metadata files (tvshow.nfo) with automatic TMDB integration. NFO files are created automatically during downloads or can be managed manually through the UI. The system tracks NFO status in the database and provides comprehensive API endpoints for programmatic access. Media files (poster, logo, fanart) are automatically downloaded based on configuration settings.