Phase 4: Resource ingestion pipeline for automated content discovery
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Activo
- Stack tecnológico
- github, typescript
- Área
- backend, database, devops, full-stack
Línea de trabajo
Start by reading src/lib/ingestion/run-ingestion.ts, src/lib/ingestion/sources/index.ts, and src/lib/ingestion/classify-match.ts, then trace the cron route and the admin actions. Review vercel.json and the existing ingestion flow before deciding how to divide the source adapters, scheduling, matching, monitoring, and review-workflow work. Done means the listed ingestion stages and priority sources operate through admin approval.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
The codebase already has a partial ingestion pipeline implementation in src/lib/ingestion/. This issue tracks completing it for automated content discovery from external sources.
Current State (from codebase exploration)
src/lib/ingestion/types.ts- TypeScript types for candidatessrc/lib/ingestion/sources/index.ts- Source adapters (GitHub Student Pack, etc.)src/lib/ingestion/classify-match.ts- Duplicate detection logicsrc/lib/ingestion/run-ingestion.ts- Main ingestion orchestrationsrc/lib/ingestion/queries.ts- Database queries for candidatessrc/app/api/cron/ingest-resources/route.ts- Cron endpointsrc/app/admin/(dashboard)/ingestion/page.tsx- Admin review UIsrc/app/admin/(dashboard)/ingestion/actions.ts- Approve/reject actions
What's Needed to Complete
- Source implementations: Complete adapters for:
- GitHub Student Pack (official API or scraping)
- Major cloud providers (AWS, Azure, GCP student pages)
- Popular tool vendor pages (JetBrains, Figma, Notion, etc.)
- Scheduling: Vercel Cron to run ingestion weekly
- Deduplication improvement: Better matching logic in
classify-match.ts - Admin review workflow: Already partially built, needs polish
- Source monitoring: Track which sources are healthy/stale
Files to Enhance
src/lib/ingestion/sources/- add more source adapterssrc/lib/ingestion/classify-match.ts- improve matching algorithmsrc/app/api/cron/ingest-resources/route.ts- ensure cron worksvercel.json- add ingestion cron schedule
Ingestion Flow
- Cron triggers
/api/cron/ingest-resources - For each source: fetch raw data → normalize → classify (new vs possible duplicate)
- Store in
ingestion_candidatestable withmatchTypeandmatchedResourceId - Admin reviews in
/admin/ingestion→ Approve (creates resource) or Reject - Approved candidates → inserted into
resourceswithapproved = true
Priority Sources
- GitHub Student Pack (official partner list)
- AWS / Azure / GCP student pages
- Major IDE vendors (JetBrains, VS Code extensions)
- Design tools (Figma, Canva, Framer, Sketch)
- Productivity tools (Notion, Linear, Raycast, etc.)
Notes
- This reduces manual admin work for keeping directory fresh
- Complements community submissions (Phase 4)
- Can run more frequently than link-health cron
- Lenguaje dominante
- TypeScript
- Estrellas
- 1
- Forks
- 6
- Merge medio
- 11 h 16 min
- PR fusionados (30 d)
- 16
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Your-Voldemort/StudentStack
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
Your-Voldemort/StudentStack#42 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
Your-Voldemort/StudentStack#41 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
Your-Voldemort/StudentStack#38 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Your-Voldemort/StudentStack#37 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 3/5 3-5 días Aptitud para principiantes 68/100
Your-Voldemort/StudentStack#36 ·
Los mantenedores suelen responder en 1 día
Todos los issues de Your-Voldemort/StudentStack
Issues similares
-
ble-needs-fable-review bug mobile priority:P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
ColeMurray/background-agents#2305 ·
Los mantenedores suelen responder en 1 día
-
bug from-studio
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
esengine/DeepSeek-Reasonix#12355 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
oblien/openship#1086 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día