Phase 4: Resource ingestion pipeline for automated content discovery
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Attiva
- Stack tecnologico
- github, typescript
- Ambito
- backend, database, devops, full-stack
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- TypeScript
- Stelle
- 1
- Fork
- 6
- Merge medio
- 11h 16m
- PR unite (30g)
- 16
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Your-Voldemort/StudentStack
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
Your-Voldemort/StudentStack#42 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
Your-Voldemort/StudentStack#41 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
Your-Voldemort/StudentStack#38 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Your-Voldemort/StudentStack#37 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 3/5 3-5 giorni Idoneità per principianti 68/100
Your-Voldemort/StudentStack#36 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Your-Voldemort/StudentStack
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
answerLoops/answerLoops#345 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
siyuan-note/siyuan#20313 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
LanternOps/breeze#8254 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 82/100
gofish-graphics/gofish-graphics#1084 ·
I maintainer di solito rispondono entro 1 giorno