Skip to content

Rupesh155/virtual-internship

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Virtual Internship Platform

An AI-powered virtual internship platform for students and teachers, built with React, Node.js, and Claude API.

Features

Student Dashboard

  • 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

Teacher Dashboard

  • 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

AI Layer (Claude API)

  • 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

Tech Stack

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)

Getting Started

Prerequisites

  • Node.js 18+
  • MongoDB (local or Atlas)
  • Anthropic API key

Setup

  1. Clone and install
git clone <repo-url>
cd virtual-internship
npm run install:all
  1. 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
  1. Start development servers
# Terminal 1 - Backend
npm run dev:backend

# Terminal 2 - Frontend
npm run dev:frontend
  1. Open http://localhost:5173

Project Structure

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

API Routes

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages