The job feed is the heart of UniLink. Accessible at theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/DincaAlex/unilink/llms.txt
Use this file to discover all available pages before exploring further.
/feed route, it presents every internship listing currently seeded into the database and lets students narrow results instantly with five independent filters. Internal (UNMSM) and external (company) offers are mixed together by default; each card carries enough information to evaluate a role at a glance without opening the full detail view.
Accessing the feed
After logging in, navigate to:GET /api/jobs on mount via the AppDataContext. No manual refresh is required — filter changes apply immediately to the already-loaded data.
Filter system
The feed offers five filters that combine with logical AND. The type tabs and search box occupy the top row; the three dropdown filters sit in the second row.| Filter | State key | Options |
|---|---|---|
| Type | activeType | Todas / Internas / Externas |
| Search | query | Free text matched against title and company |
| Modality | modality | (all) / Presencial / Híbrido / Remoto |
| Salary | salary | (all) / Under S/1,000 / S/1,000–2,000 / Over S/2,000 |
| Recency | days | (all) / Last 1 day / Last 3 days / Last 7 days |
salaryNum field on each job record — not the display string — so the ranges are precise. Recency filtering compares each job’s daysAgo value against the chosen threshold.
Clearing dropdown filters
A Limpiar button appears automatically in the filter row whenever at least one ofmodality, salary, or days is non-empty. Clicking it resets all three to their empty (show-all) state in a single action. The type tab and search query are unaffected.
Job card fields
Each card in the two-column grid displays the following fields:| Field | Description |
|---|---|
type | Badge: Interna (gold) or Externa (muted) |
title | Role title — rendered as the card heading |
company | Hiring organisation |
location | City and workplace string, e.g. "Lima, Híbrido" |
salary | Formatted salary string, e.g. "S/ 1,800 / mes" |
applicants | Number of students who have already applied |
skills | Up to three skill tags shown as inline badges |
/jobs/:id for the full detail view.