941 B
941 B
Task: Global Search
Objective
Implement a global search functionality allowing users to find Shows, Songs, Venues, Tours, and Users from a single interface.
Steps
- Backend:
- Create
routers/search.py. - Implement
GET /searchendpoint accepting a query stringq. - Perform ILIKE/Fuzzy searches across
Show,Song,Venue,Tour,User,Grouptables. - Return categorized results.
- Create
- Frontend:
- Install
cmdk(Command K) library. - Create
SearchDialogcomponent. - Integrate
SearchDialoginto the mainLayoutorNavbar. - Implement keyboard shortcut (
Cmd+K/Ctrl+K) to open search.
- Install
Acceptance Criteria
- User can open search with Cmd+K or by clicking a search icon.
- Searching for "Tweezer" returns Songs named Tweezer.
- Searching for "MSG" returns Venues like Madison Square Garden.
- Searching for "1997" returns Shows or Years.