Phase 3: Implement /deadlines route with deadline view
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 68/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- full-stack, web-dev
Línea de trabajo
Start with PRD §8.4, then inspect src/lib/resources.ts, src/components/directory/resource-card.tsx, and the existing app routes. Review scripts/normalize-data.ts and offers.json to determine how deadline data should be added. Done means /deadlines lists dated resources in ascending order, marks deadlines within 14 days, collapses expired items into a past section, and is linked from the homepage or directory.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
Implement the /deadlines route as specified in PRD §8.4. This is a P0 requirement for Phase 3.
Acceptance Criteria (from PRD §8.4)
-
/deadlinesroute lists all resources with a non-nulldeadline, soonest first - Resources with deadlines within 14 days get a visually distinct "closing soon" badge
- Expired deadlines auto-move to a collapsed "past" section, not deleted (useful for next year's cycle)
Current State
- Database schema already has
deadlinecolumn onresourcestable (nullable timestamp) src/db/schema.tsline 54:deadline: timestamp("deadline")- No deadline data exists in current seed (see PROGRESS.md judgment call #8)
- Need to add deadline data to
offers.json/ normalization
Implementation Plan
- Add deadline data: Update
offers.jsonor normalization to include deadline data for scholarship/internship resources - Create
/deadlinespage: New route atsrc/app/deadlines/page.tsx - Create deadline query: Add
getResourcesWithDeadlines()tosrc/lib/resources.ts - Build UI components:
- Upcoming deadlines list (sorted by deadline ASC)
- "Closing soon" badge (deadline within 14 days)
- Collapsible "Past deadlines" section
- Add to navigation: Link from homepage/directory
Files to Create/Modify
src/app/deadlines/page.tsx(new)src/lib/resources.ts- add deadline queriesscripts/normalize-data.ts- add deadline parsing if data existssrc/components/directory/resource-card.tsx- reuse card or create deadline-specific card- Homepage/directory - add link to
/deadlines
Design Notes
- Public route (no auth required)
- Server Component for initial data fetch
- Can reuse ResourceCard component with deadline-specific props
- "Closing soon" = deadline < 14 days from now
- "Past" = deadline < now
- 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 25/100
Your-Voldemort/StudentStack#40 ·
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
Todos los issues de Your-Voldemort/StudentStack
Issues similares
-
Bump Firebase JS SDK (12.19.0 → 13.0.0)Posiblemente ocupada @SelaseKay la tomó hoy. AbiertoNeeds Attention type: enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
invertase/react-native-firebase#9364 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 4 días
-
[fullsend] E2E: rhdh-version-override — run-e2e.sh overrides RHDH_VERSION to non-existent 2.1Abiertoe2e-failure ready-to-code
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
redhat-developer/rhdh-plugin-export-overlays#4261 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[Bug] 官网文档的图片挂了Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
area:cli bug triage:in-progress
Dificultad 1/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día