How priyanka-manapuram/internshalaclone works
Internshala Clone is a full-stack job and internship portal with applicant, recruiter/admin, and community features. The main workflow is browsing opportunities, viewing details, applying, and tracking application status; users can also authenticate, manage resumes and subscriptions, and participate in community posts and messaging. The frontend is a Next.js application, while an Express API dispatches domain routes backed by MongoDB models. The sampled excerpts confirm selected frontend/API calls and application persistence; other route-to-model wiring is not shown.
Main entry points: index.js API dispatcher · resume/index.tsx Resume builder · community/index.tsx Community feed · pages/index.tsx Opportunity home
Components 29
Web application
- Opportunity home
internarea/src/pages/index.tsx - Job listings
internarea/src/pages/jobs/index.tsx - Internship listings
internarea/src/pages/internship/index.tsx - Job details
internarea/src/pages/detailjob/[id]/index.tsx - Internship details
internarea/src/pages/detailinternship/[id]/index.tsx - Applications
internarea/src/pages/applications/index.tsx - Application status
internarea/src/pages/userapplication/index.tsx - Authentication UI
internarea/src/pages/login-history/index.tsx - Resume builder
internarea/src/pages/resume/index.tsx - Subscriptions
internarea/src/pages/subscription/index.tsx - Recruiter posting
internarea/src/pages/postJob/index.tsx - Internship posting
internarea/src/pages/postInternship/index.tsx - Admin dashboard
internarea/src/pages/adminpanel/index.tsx
Backend API
- Express server
backend/index.js - API dispatcher
backend/Routes/index.js - Authentication API
backend/Routes/auth.js - Job API
backend/Routes/job.js - Internship API
backend/Routes/internship.js - Application API
backend/Routes/application.js - Resume API
backend/Routes/resume.js - Subscription API
backend/Routes/subscription.js - Post API
backend/Routes/post.js - Friend API
backend/Routes/friend.js - Message API
backend/Routes/message.js
Portal data
- Application records
backend/Model/Application.js - MongoDB connection
backend/db.js
Community
- Community feed
internarea/src/pages/community/index.tsx
Other components
- Applicant or recruiter
- Razorpay
Connections 24
- Applicant or recruiter → Opportunity home: browses
- Opportunity home → Job API: loads jobs
- Opportunity home → Internship API: loads internships
- Job listings → Job API: loads listings
- Internship listings → Internship API: loads listings
- Resume builder → Subscription API: checks plan
- Resume builder → Resume API: manages resume
- Resume builder → Razorpay: starts payment
- Community feed → Post API: loads feed
- Community feed → Friend API: loads friends
- Community feed → Message API: loads inbox
- Express server → API dispatcher: mounts API
- Express server → MongoDB connection: connects
- API dispatcher → Authentication API: dispatches
- API dispatcher → Job API: dispatches
- API dispatcher → Internship API: dispatches
- API dispatcher → Application API: dispatches
- API dispatcher → Resume API: dispatches
- API dispatcher → Subscription API: dispatches
- API dispatcher → Post API: dispatches
- API dispatcher → Friend API: dispatches
- API dispatcher → Message API: dispatches
- Application API → Application records: reads and writes
- Application API → MongoDB connection: persists records