Feature Deep Dive

Search System — Instant Filters Across All Sections

Every section of A3KM Studio has its own instant search — no server round-trip, no page reload. Projects filter by title, tags, and difficulty. Videos filter by category and language. Papers filter by status and keywords. All results update as you type.

প্রতিটি section-এ instant search আছে — server request ছাড়া। Projects, Videos, Papers, Posts, Books সব জায়গায় type করলেই real-time filter হয়। Advanced Search Manager দিয়ে date range, views, file type সহ multi-criteria filtering করা যায়।

Instant Multi-Filter Tags System
Search Scope

Where You Can Search

Four separate search implementations — each tuned to its content type.

Projects
Fields: title, tags, difficulty, category, file type
titletagsdifficultycategorydateFromdateTominViewsfileTypes
Videos
Fields: title, category tab, language badge
titlecategorylanguage
Papers
Fields: title, status filter, keywords
titlestatuskeywords
Posts
Fields: title, language, category
titlelanguagecategory
Advanced Filters

Project Advanced Search Manager

The AdvancedSearchManager class powers project filtering with 10+ simultaneous criteria.

Text Search
Searches title and description fields. Case-insensitive, real-time — triggers on every keystroke.
Tag Filter
Multi-select tags array. A project must match ALL selected tags (AND logic). Tags managed via tags-system.js.
Date Range
dateFrom and dateTo filter projects by their dateAdded field.
Views / Downloads Range
minViews, maxViews, minDownloads, maxDownloads — filter by usage metrics.
File Type Filter
fileTypes: [] array. Filter projects that include specific file formats (GLB, .ino, .m, .pdf, .zip).
Sort Options
sortBy (dateAdded, views, downloads) + sortOrder (asc/desc). Applied after all filters.
Tags System

How Tags Work

Tags are used across all project categories — Arduino, MATLAB, SolidWorks. Managed via the Only-Boss Tags System manager.

Tag Creation
Tags can be created in the Only-Boss Project Manager. Each tag has a name, color, and optional description.
Multi-Tag Assignment
Each project can have multiple tags. Stored as an array in the project's JSON data.
Tag Click Filter
In the project listing, clicking a tag chip immediately filters the list to projects with that tag — no typing needed.
Hidden Features

Lesser-Known Tricks

Features.html is itself a search engine

The site's own Feature Search page (Portfolio Guide/features.html) has a full-text search across all 88+ features. Type any keyword to find which part of the site implements it.

Analytics Dashboard tracks search patterns

The Only-Boss Analytics Dashboard (analytics-dashboard.js) can track which tags and filters are used most often — giving insight into what content users search for.

No server — all client-side

100% of A3KM's search is done in the browser. Content is loaded once into a JavaScript array, then filtered in-memory. This means search works even offline once the page is cached.

Technical Details

Code Reference

Key Files
Advanced search
Only-boss/managers/projects/advanced-search.js
Tags system
Only-boss/managers/projects/tags-system.js
Analytics
Only-boss/managers/projects/analytics-dashboard.js
Version history
Only-boss/managers/projects/version-history.js
Filter fields
text, category, tags[], dateFrom, dateTo, minViews, maxViews, minDownloads, maxDownloads, fileTypes[], sortBy, sortOrder
Default sort
sortBy: 'dateAdded', sortOrder: 'desc'
Explore More

Other Feature Guides

More deep-dives into A3KM Studio features — shortcuts, hidden tricks, mobile vs desktop comparisons and code references.