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.