Skip to main content

Documentation 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.

The job feed is the heart of UniLink. Accessible at the /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:
http://localhost:5173/feed
The page fetches all listings from 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.
FilterState keyOptions
TypeactiveTypeTodas / Internas / Externas
SearchqueryFree text matched against title and company
Modalitymodality(all) / Presencial / Híbrido / Remoto
Salarysalary(all) / Under S/1,000 / S/1,000–2,000 / Over S/2,000
Recencydays(all) / Last 1 day / Last 3 days / Last 7 days
Salary filtering uses the numeric 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 of modality, 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.
Internal offers (type: interna) come from UNMSM faculties — departments such as Ingeniería de Sistemas, Ciencias Matemáticas, or Química post assistant and monitor roles exclusively for enrolled San Marcos students. External offers come from partner companies operating in Lima and beyond.

Job card fields

Each card in the two-column grid displays the following fields:
FieldDescription
typeBadge: Interna (gold) or Externa (muted)
titleRole title — rendered as the card heading
companyHiring organisation
locationCity and workplace string, e.g. "Lima, Híbrido"
salaryFormatted salary string, e.g. "S/ 1,800 / mes"
applicantsNumber of students who have already applied
skillsUp to three skill tags shown as inline badges
Clicking any card navigates to /jobs/:id for the full detail view.

API reference

The feed data is sourced from a single endpoint:
GET /api/jobs
See the API — Jobs reference for the full response schema, query parameters, and error codes.

Build docs developers (and LLMs) love