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.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.
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.
What UniLink does
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
Start the dev server
A single command starts both the backend (port 3001) and the frontend (port 5173):
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.