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.

UniLink is a LinkedIn-inspired internship portal built for students of the Universidad Nacional Mayor de San Marcos (UNMSM). It centralises internal university postings and external company offers, giving every student a professional profile within the university ecosystem — and giving companies a lightweight way to post and manage open roles.

Quickstart

Install dependencies and run the full stack locally in under five minutes.

Demo Accounts

Try the app immediately using the pre-seeded student and company credentials.

API Reference

Explore every REST endpoint — auth, jobs, profiles, and applications.

Architecture

Understand the frontend, backend, and database layers at a glance.
UniLink is a full-stack prototype with a React + Vite frontend and a Node.js + Express + SQLite backend. On first boot the database self-seeds with 14 sample job listings and two demo accounts so you can explore every feature immediately.

Job Feed

Browse and filter internship listings by type, modality, salary, and recency.

Job Detail & Apply

View full job descriptions and submit applications with one click.

Profiles

Manage student and company profiles including skills, bio, and contact info.

Application Tracking

Monitor application status: en revisión, entrevista, rechazado, or aceptado.

CV Export

Generate a print-ready CV from your student profile in one click.

Post Jobs

Company accounts can publish new internship listings directly from the app.

Get running in three steps

1

Install dependencies

Run these three commands from the repository root to install all packages:
npm install
npm install --prefix server
npm install --prefix sanmarcos-jobs
2

Start the dev server

A single command starts both the backend (port 3001) and the frontend (port 5173):
npm run dev
3

Open the app and log in

Visit http://localhost:5173 and use one of the demo accounts to explore the full application.
Node.js 20 or higher is required. The database file server/data.sqlite is created and seeded automatically on first run — no manual setup needed.

Build docs developers (and LLMs) love