Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/unesexact/internship-portal-django/llms.txt

Use this file to discover all available pages before exploring further.

Internship Portal is an open-source Django application that bridges the gap between students looking for internships and companies looking for talent. It provides two distinct user experiences — a student-facing interface for discovering and applying to opportunities, and a company-facing interface for posting positions and managing applicants.

Quickstart

Set up and run Internship Portal locally in under five minutes.

Configuration

Learn about Django settings, database configuration, and media files.

Student Guide

Browse internships, apply, track your applications, and manage your profile.

Company Guide

Post internship listings, review applicants, and manage your pipeline.

What’s included

Internship Portal ships as a fully self-contained Django project with three apps — users, internships, and applications — each with their own models, views, and templates.

User Roles

Students and companies each get a tailored registration flow and dashboard.

Internship Management

Companies create, edit, and toggle internship listings. Students browse and apply.

Application Workflow

Full lifecycle from submission to acceptance or rejection, with status tracking.

Notifications

In-app bell notifications keep both sides informed of key events.

Get running in three steps

1

Clone and install dependencies

Clone the repository and create a Python virtual environment with Django installed.
2

Run migrations and start the server

Apply database migrations with manage.py migrate, then start the dev server with manage.py runserver.
3

Register and explore

Navigate to /users/register/ to create a Student or Company account and explore the portal.
Internship Portal uses SQLite by default, so no database server setup is required for local development.

Build docs developers (and LLMs) love