Skip to content

feat: Create OSS curation page #119

@unhappychoice

Description

@unhappychoice

Description

Create a curated collection page showcasing high-quality open source repositories that are ideal for typing practice with gittype.

Purpose

An OSS curation page will serve to:

  • Discover Quality Code: Help users find well-structured, readable codebases
  • Learning Resource: Provide examples of good coding practices across languages
  • Community Value: Share knowledge about excellent open source projects
  • Practice Variety: Offer diverse coding styles and patterns for practice

Requirements

  • Create dedicated section/page for OSS curation
  • Implement repository showcase with key information
  • Add filtering and search capabilities
  • Include repository metadata and descriptions
  • Provide direct integration with gittype practice mode

Repository Categories

  1. By Language

    • Rust: servo, tokio, ripgrep, serde
    • TypeScript: vscode, angular, nest, prisma
    • Python: django, flask, requests, pandas
    • Go: kubernetes, docker, hugo, cobra
    • And more for each supported language
  2. By Difficulty Level

    • Beginner: Simple, well-documented projects
    • Intermediate: Medium complexity with good patterns
    • Advanced: Complex architectures and advanced patterns
  3. By Domain

    • Web frameworks
    • CLI tools
    • System utilities
    • Data processing
    • Game engines

Features to Include

  • Repository cards with:
    • Project name and description
    • Language and difficulty indicators
    • GitHub stars and activity metrics
    • "Practice with gittype" quick action
    • Tags for categorization
  • Search and filter functionality
  • Integration with gittype CLI for seamless practice
  • Community submission system for new repositories
  • Quality criteria and review process

Implementation Details

  • Design repository data structure
  • Create curated list of initial repositories
  • Implement UI/UX for repository browsing
  • Add gittype integration commands
  • Set up submission and review workflow

Quality Criteria for Curation

  • Well-structured and readable code
  • Good documentation and comments
  • Active maintenance and community
  • Follows language best practices
  • Variety in coding styles and patterns
  • Educational value for developers

Acceptance Criteria

  • OSS curation page is implemented and accessible
  • At least 20 high-quality repositories across 5+ languages
  • Search and filtering works correctly
  • Direct integration with gittype practice mode
  • Mobile-responsive design
  • Community can suggest new repositories

Benefits

  • Enhanced Learning: Access to high-quality code examples
  • Discovery: Find new interesting open source projects
  • Practice Variety: Diverse coding patterns and styles
  • Community Value: Shared knowledge and recommendations
  • Skill Development: Learn from well-crafted codebases

Labels

  • enhancement
  • feature
  • community
  • documentation

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions