-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
area: filtersFiltering functionalityFiltering functionalityphase-2-enhancementJanuary 2025 student workJanuary 2025 student workpriority: mediumNice to haveNice to havestudent-readyReady for student to pick upReady for student to pick uptype: enhancementImprovement to existing featureImprovement to existing feature
Description
Goal
Upgrade current basic search to fuzzy search that searches across multiple fields and highlights results.
Tasks
- Evaluate search libraries (Fuse.js lightweight vs Algolia hosted)
- Implement chosen library
- Configure search to index: name, description, keywords, subTopic
- Add fuzzy matching for typo tolerance
- Implement search result highlighting
- Add no results state with suggestions
- Maintain existing filter compatibility
- Test search performance with full lesson dataset
- Add loading states if using async search
Recommended Approach
Start with Fuse.js (client-side, no API keys needed) for MVP simplicity.
Reference
See STUDENT_README.md Phase 2 Enhancement #5
Metadata
Metadata
Assignees
Labels
area: filtersFiltering functionalityFiltering functionalityphase-2-enhancementJanuary 2025 student workJanuary 2025 student workpriority: mediumNice to haveNice to havestudent-readyReady for student to pick upReady for student to pick uptype: enhancementImprovement to existing featureImprovement to existing feature
Type
Projects
Status
No status