Elevate Your Career. The Elite Internship & Job Marketplace.
Live Demo • Architecture • Quick Start • Docs • API Reference
| Frontend | Backend | Database | Styling | Icons | Animation |
|---|---|---|---|---|---|
| React 19 | Node.js | JSON-DB | CSS3 | Lucide | Framer Motion |
User Registration ➔ Role Selection (Seeker/Hirer) ➔ Dashboard Entry ➔ Job Post/Apply ➔ Status Management
InternSphere is a high-performance, premium web application designed to bridge the gap between ambitious students and industry-leading organizations. Unlike generic job boards, InternSphere focuses on a curated experience with a state-of-the-art UI, featuring glassmorphism aesthetics and smooth transitions.
The platform supports a tripartite ecosystem consisting of Job Seekers, Hirers, and Site Administrators, ensuring a secure and verified hiring pipeline for both internships and full-time positions.
- 👤 Unified Authentication: Secure JWT-based login for all user roles.
- 💼 Job Seeker Portal: Advanced search, real-time application tracking, and resume management.
- 🏢 Hirer Dashboard: Effortless job posting, applicant visualization, and hiring status workflow.
- 🛡️ Admin Control: Company verification system to ensure only legitimate opportunities reach students.
- 🎨 Premium UI: Modern dark/glassmorphism design using
framer-motionandlucide-react. - 📁 Cloud-Ready Media: Integrated Multer middleware for streamlined file uploads.
- Node.js (v18.0.0 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/your-username/InternSphere.git cd InternSphere -
Backend Setup
cd backend npm install # Create a .env file and add your configuration npm start
-
Frontend Setup
cd ../frontend npm install npm run dev
Access the application via your browser:
- Frontend: http://localhost:5173
- API Server: http://localhost:5000
Default Roles for Testing:
- Register as a Seeker to explore and apply.
- Register as a Hirer to post jobs (requires Admin approval).
📁 InternSphere-main
├── 📁 backend # Express server & API Logic
│ ├── 📁 controllers # API route handlers
│ ├── 📁 data # JSON-based persistence (db.json)
│ ├── 📁 middleware # Auth & File Upload logic
│ └── 📄 server.js # Main entry point
├── 📁 frontend # Vite/React Frontend
│ ├── 📁 src
│ │ ├── 📁 components # Shared UI components
│ │ ├── 📁 context # Auth & Global state
│ │ ├── 📁 pages # Role-specific dashboard views
│ │ └── 📄 App.jsx # Router & Layout
│ └── 📄 vite.config.js # Build configuration
└── 📄 README.md # You are here
- AI-Powered Matching: Recommendation engine for job seekers.
- Real-time Chat: Direct messaging between hirers and applicants.
- Interview Scheduler: Integrated calendar for technical rounds.
- Dark Mode Toggle: Persistent theme switching.
We welcome contributions! Please see our Contributing Guidelines for more information.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Built with ❤️ by the InternSphere Team
Connecting the next generation of talent with global leaders.