Skip to content

[Feature Request] Allow multi-select filters in OSS Projects search (Tech Stack, Popularity, etc.) #318

@AegisX-dev

Description

@AegisX-dev

Description

Currently, the filters in the OSS Projects section only allow single selection (radio buttons).
This is limiting because users often want to search for projects that match multiple criteria.

Example: I want to find projects using both JavaScript AND TypeScript, but I can only select one at a time.

Current Behavior

  • Filters use RadioGroup components (single-select)
  • User can only pick ONE option per filter category
  • Filter state stores single string values

Expected Behavior

  • Filters should use checkboxes (multi-select)
  • User can select multiple options per category (e.g., JavaScript + TypeScript)
  • Filter state should support string[] arrays

Affected Filters

  • Tech stack
  • Popularity
  • Competition
  • Stage
  • Activity

Technical Notes

The current implementation is in:

  • apps/web/src/components/ui/Filter.tsx - Uses RadioGroup instead of Checkbox
  • apps/web/src/types/filter.ts - UserInputFilterProps uses string instead of string[]
  • apps/web/src/utils/converter.ts - Query builder would need to handle arrays

Screenshots

Image

Suggested Implementation Approach

  1. Replace RadioGroup with Checkbox components
  2. Update filter types from string to string[]
  3. Modify the GitHub query builder to use OR logic for multiple selections

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions