Description
Add a tag system to MDX resources and create a filtering interface to improve resource discoverability. Users should be able to filter resources by categories like 'beginner', 'javascript', 'career', 'open-source', etc.
Acceptance Criteria
Technical Requirements
Design Considerations
- Tags should be visually distinct but not overwhelming
- Filter interface should be intuitive and responsive
- Consider grouping related tags (e.g., 'Languages', 'Topics', 'Skill Level')
- Maintain existing resource page layout and functionality
Example Tag Categories
- Skill Level: beginner, intermediate, advanced
- Technologies: javascript, typescript, react, node, css, html
- Topics: career, open-source, git, testing, deployment
- Format: tutorial, reference, tool, video
Resources
- Examine existing MDX files in
src/content/resources/
- Check how other sites implement tag filtering (Dev.to, GitHub topics)
- Review current resource loading logic in
src/util/loadMdx.server.ts
Difficulty: Intermediate
This issue involves both backend data processing and frontend UI development, making it suitable for contributors with some React and Next.js experience.
Description
Add a tag system to MDX resources and create a filtering interface to improve resource discoverability. Users should be able to filter resources by categories like 'beginner', 'javascript', 'career', 'open-source', etc.
Acceptance Criteria
Technical Requirements
src/util/loadMdx.server.tsto extract and process tagsDesign Considerations
Example Tag Categories
Resources
src/content/resources/src/util/loadMdx.server.tsDifficulty: Intermediate
This issue involves both backend data processing and frontend UI development, making it suitable for contributors with some React and Next.js experience.