Skip to content

Core Features

Overview

This section documents the core features and systems that power the Admin Frontend application. Each feature is documented in depth with architecture, implementation details, code examples, and workflows.

Features

Management Modules

Comprehensive framework for organizing and managing different functional areas within the application. Includes module registration, navigation, and access control.

Tags & Custom Fields

Flexible metadata management system for digital assets. Supports tags, custom field definitions, validation, and search integration.

Tag Management

Comprehensive tags system for asset categorization and organization. Includes tag creation, management, bulk operations, search filtering, and asset integration.

Custom Fields

Comprehensive custom fields system for workspace-specific metadata management. Includes field definition management, asset integration, search filtering, and bulk operations.

Search & Discovery

Comprehensive search system with Typesense integration. Includes multi-collection search (assets, folders, collages), advanced filtering (tags, custom fields, file types, dates, users), search tabs, bulk actions, and real-time search suggestions.

Folder Management

Comprehensive folder management system through reusable dialog components. Includes folder creation, editing, moving, copying, deletion, and permission management. Supports multiple dialog types for various folder operations and integrates with pages and components across the DAM module.

Upload Flow

Admin upload system for authenticated users with direct uploads, chunked/multipart uploads, queue management, progress tracking, and error handling. External upload integration for guest users with OTP authentication.

Complete Typesense setup, configuration, indexing strategy, and API integration for high-performance full-text search.

AWS S3 Storage

Secure, scalable cloud storage integration with support for direct uploads, multipart uploads, presigned URLs, and automatic thumbnail generation.

Sharing & Permissions

Secure sharing of digital assets, folders, and collages with fine-grained access control, password protection, expiration dates, and embed codes.

Role-Based Access

Fine-grained permission management system with roles, permissions, and access rules for different modules and resources.

Notifications

Comprehensive notification system with system notifications, announcements, email notifications, user and organization-level settings, and real-time badge counts.

Announcements

Workspace-level announcement management system for administrators. Includes announcement creation, editing, targeting, read/unread tracking, and display in notification bell.

Multi-Workspace

Comprehensive multi-workspace system enabling users to work across multiple workspaces. Includes workspace switching, access control, middleware validation, subscription handling, and workspace-specific settings.

Asset Sharing

Comprehensive sharing system for digital assets, folders, and collages. Includes share link generation, embed codes, password protection, expiration dates, download restrictions, and public share views.

Access Control

Access control and permission management system for digital assets, folders, and collections. Includes public/private permissions, RBAC capabilities matrix, permission dialogs, middleware validation, and permission helper functions.

Analytics & Insights

Comprehensive analytics and insights system for tracking user interactions, asset performance, and system usage. Includes event tracking, browser/location data collection, insights dashboards with weekly graphs, transaction logging, and subscription-based access control.

Adobe CC Integration

Specialized API endpoint for Adobe Creative Cloud applications to upload digital assets directly to the DAM system. Handles multipart chunked file uploads (10MB chunks), S3 storage operations, version uploads, and asset metadata management.

Feature Dependencies

Management Modules

    ├── Role-Based Access
    └── Sharing & Permissions

            └── AWS S3 Storage

Tags & Custom Fields

    └── Search & Discovery

            └── Typesense Search

Upload Flow

    └── AWS S3 Storage

Quick Reference

FeaturePrimary Use CaseKey Components
Management ModulesOrganize application featuresModule registration, navigation
Tags & Custom FieldsMetadata managementTag system, field definitions
Tag ManagementAsset categorizationFileTagInput, TagsBox, AddTags, SearchBulkActions
Custom FieldsWorkspace-specific metadataCustomFieldItem, CustomFieldsSection, CustomFieldDialog
Search & DiscoveryFind content across typesSearchBarTypeSense, SearchAssets, SearchFilter, Typesense API
Folder ManagementFolder management operationsFolderDialog, FolderDialogListItem, CreateCollageDialog, PermissionDialog
Upload FlowAdd assets to systemAssetUpload, upload-chunk, uploadQueue mixin, S3 API
Typesense SearchFast search backendCollections, indexing service
AWS S3 StorageCloud storageMultipart upload, presigned URLs
Asset SharingShare assets securelyShare links, embed codes
Role-Based AccessAccess controlRoles, permissions, middleware
NotificationsUser notificationsDamNotification, NotificationSetting, Badge counts
AnnouncementsWorkspace announcementsAnnouncementDialog, announcementTable, Notification integration
Multi-WorkspaceWorkspace managementWorkspace switcher, Middleware, currentWorkspace mixin, Settings pages
Asset SharingAsset sharingShareAssetDialog, AdvanceShareDialog, shareLinkListTable, Embed codes
Access ControlAccess controlPermissionDialog, RBAC matrix, Permission middleware, Helper functions
Analytics & InsightsAnalytics trackingAnalytics store, dispatchAnalytics, InsightsGraph, InsightsTabGraph, Bar chart
Adobe CC IntegrationAdobe CC upload API/upload-asset endpoint, S3 multipart upload, Presigned URLs, Metadata upload

Getting Started

To understand how these features work together:

  1. Start with Management Modules to understand the application structure
  2. Review Role-Based Access for permission system
  3. Explore Upload Flow and AWS S3 Storage for storage
  4. Learn about Search & Discovery and Typesense Search for discovery
  5. Understand Sharing & Permissions for collaboration