Virtual Internship Platform
An AI-powered virtual internship platform for students and teachers, built with React, Node.js, and Claude API.
Virtual Internship Portal — Browse and apply to internships
Mock Interview (AI) — Practice interviews with Claude AI
Placement Readiness Score — Track readiness with leaderboard
Auto Resume + Certificate — AI-generated resume and certificates
AI Assignment Generator — Create custom assignments using Claude
AI Notes Generator — Generate comprehensive study notes
Batch Manager — Manage student batches and progress
Progress Tracker + Analytics — Charts and analytics for student performance
PM Agent — Project task planning and deadlines
Dev Agent — Code review and feedback
HR Agent — Weekly check-in and mentoring
Interview Agent — Mock Q&A with scoring
Cert Agent — Certificate and resume generation
Layer
Technology
Frontend
React 18, Vite, Tailwind CSS, Recharts
Backend
Node.js, Express, MongoDB, Mongoose
Auth
JWT (JSON Web Tokens)
AI
Anthropic Claude API (claude-sonnet-4-6)
Node.js 18+
MongoDB (local or Atlas)
Anthropic API key
Clone and install
git clone < repo-url>
cd virtual-internship
npm run install:all
Configure backend
cp backend/.env.example backend/.env
# Edit backend/.env with your values:
# MONGODB_URI=your_mongodb_uri
# JWT_SECRET=your_jwt_secret
# ANTHROPIC_API_KEY=your_api_key
Start development servers
# Terminal 1 - Backend
npm run dev:backend
# Terminal 2 - Frontend
npm run dev:frontend
Open http://localhost:5173
virtual-internship/
├── frontend/ # React + Vite + Tailwind
│ └── src/
│ ├── pages/
│ │ ├── Landing.jsx
│ │ ├── Login.jsx
│ │ ├── Signup.jsx
│ │ ├── student/ # Student dashboard pages
│ │ └── teacher/ # Teacher dashboard pages
│ ├── components/ # Shared UI components
│ ├── context/ # Auth context
│ └── api/ # Axios client
└── backend/ # Node.js + Express
├── models/ # MongoDB schemas
├── routes/ # API routes
├── middleware/ # Auth middleware
└── agents/ # Claude AI agents
Route
Description
POST /api/auth/signup
Register user
POST /api/auth/login
Login
GET /api/student/*
Student endpoints
GET /api/teacher/*
Teacher endpoints
POST /api/ai/*
AI agent endpoints