Skip to main content

NS Internship Portal

The NS Software Solutions Internship Portal is a comprehensive web application for managing internship programs, connecting students with industry opportunities, and tracking internship progress. Built with Next.js, Supabase PostgreSQL, and Razorpay integration, the platform provides a complete end-to-end solution for internship management.

Live Demo: https://internships.nssoftwaresolutions.in

Key Features

For Students

  • Browse and enroll in internship domains
  • Complete milestones with sequential tracking
  • Submit projects and receive certificates
  • Browse and save job listings
  • Download certificates and invoices
  • Receive notifications and announcements
  • Newsletter subscription and webinar registration
  • Profile completion and badge system

For Administrators

  • Manage domains, enrollments, and milestones
  • Review and approve submissions
  • Issue certificates and generate invoices
  • Create announcements with multi-channel delivery
  • Manage jobs from multiple sources (SerpAPI + RSS)
  • View analytics and reports
  • Email queue management with open tracking
  • Lead management and conversion
  • Webinar platform management

Advanced Features

  • 5 user roles with 28 granular permissions
  • Email notification system with 14 templates
  • Job aggregation from SerpAPI + 8 RSS feeds
  • Webinar platform with Jitsi Meet integration
  • Chatbot lead capture for student acquisition
  • Newsletter subscription and lead conversion
  • Milestone countdown timer and progress tracking
  • Profile completeness scoring system
  • Email open tracking and analytics

Platform Statistics

MetricValue
Version3.7.0 (April 27, 2026)
Total Features100% complete
Database Tables26+ core tables + extensions
API Endpoints57+ endpoints
User Roles5 (student, reviewer, project_admin, admin, super_admin)
Permissions28 granular permissions
Internship Domains10 domains
Email Templates14 transactional templates
Job SourcesSerpAPI + 8 RSS feeds
Cron Jobs4 automated tasks
Email Queue SystemWith retry and open tracking
Webinar PlatformJitsi Meet integration
Lead CaptureChatbot + newsletter integration

Technology Stack

LayerTechnology
FrontendNext.js 14 (App Router), React 18, TypeScript 5, Tailwind CSS
BackendNext.js API Routes (Edge Runtime compatible)
DatabaseSupabase (PostgreSQL) with RLS
AuthenticationJWT via jose 6.2.1 + refresh token rotation
PaymentRazorpay 2.9.2
EmailNodemailer via Resend SMTP
File StorageCloudinary (video, PDF, documents)
PDFPDFKit 0.14.0 with QR codes
Job AggregationSerpAPI + RSS feeds
VideoJitsi Meet (JAAS) for webinars
TestingPlaywright (E2E)
DeploymentVercel with cron jobs

Platform Architecture

The platform follows a modern architecture with:

  • Client-server separation with API routes
  • JWT-based authentication with refresh token rotation
  • Email queuing system for reliable delivery
  • In-memory caching for analytics
  • Row Level Security (RLS) for database protection
  • Rate limiting to prevent abuse
  • Comprehensive admin audit logging

Next Steps

Quick Start Get started quickly with test credentials

🔧 Installation Detailed setup instructions

🏗️ System Architecture System design and flow diagrams

🗄️ Database Schema Complete database documentation

🔌 API Reference All API endpoints and examples

🎯 Features & Workflows Feature specifications and user flows

Recent Updates (v3.7.0 — April 27, 2026)

The platform is continuously updated with new features and improvements:

Latest Improvements

  • Newsletter subscriber capture with welcome email automation
  • Redesigned leads modal with improved UX and conversion flow
  • Unauthenticated user experience with domain pre-selection
  • Modern footer design with 5-column responsive layout
  • SEO optimization with 40+ keywords and structured data
  • Build optimization with all lint errors resolved
  • Performance improvements across all platform components

Platform Roadmap

  • Advanced reporting and analytics dashboard
  • Mobile app integration for on-the-go access
  • AI-powered resume matching and career guidance
  • Multi-language support for international students
  • Advanced search filters and personalized recommendations

See the Changelog for complete version history and bug tracking.

Documentation Standards

All documentation follows rigorous standards to ensure accuracy and usability:

  • Version tracking - Every document includes version number and last updated date
  • Completeness - All features, APIs, and database structures fully documented
  • Real examples - Working code samples in multiple languages (JavaScript, Python, cURL)
  • Cross-references - Links between related documentation for easy navigation
  • Visual aids - Mermaid diagrams for architecture, flows, and relationships
  • Testing focus - Comprehensive test credentials and scenarios provided
  • Security emphasis - OWASP compliance and security best practices highlighted