Browse internships, filter by skills/location/stipend, and apply in one place.
|
|
| Frontend | Backend | Database | Auth | Styling |
|---|---|---|---|---|
| Next.js 15 | API Routes | Mongoose | jose | shadcn/ui |
| TypeScript | Rate Limiting | Atlas Cloud | Google OAuth | Responsive |
- 🚀 Next.js 15 - React framework with App Router
- 📘 TypeScript - Type-safe development
- 🎨 Tailwind CSS - Utility-first styling
- 🧩 shadcn/ui - Beautiful, accessible components
- 🗄️ MongoDB - NoSQL database with Mongoose
- 🔐 JWT - Secure authentication
- ⚡ Redis - Rate limiting & caching
- Node.js 18+
- MongoDB database
- Google OAuth credentials (optional)
-
Clone the repository
git clone https://github.com/surendrakumar6350/talentbridge.git cd talentbridge -
Install dependencies
npm install
-
Set up environment variables
# Copy the example file cp .env.example .env.local # Edit .env.local with your values: SECRET_JWT=your-jwt-secret DB=your-mongodb-connection-string GOOGLE_CLIENT_ID=your-google-oauth-client-id
-
Run the development server
npm run dev
-
Open your browser
Navigate to http://localhost:3000 🎉
📋 Check out
.env.examplefor all required environment variables
📦 talentbridge/
├── 🎯 app/ # Next.js App Router
│ ├── 👨💼 admin/ # Admin dashboard & management
│ ├── 🔌 api/ # Backend API routes
│ ├── 💼 internships/ # Public internship pages
│ └── 🔐 auth/ # Authentication pages
├── 🧩 components/ # React components
│ ├── 🎨 ui/ # shadcn/ui components
│ └── 👨💼 admin/ # Admin-specific components
├── 🗄️ dbConnection/ # Database schemas & connection
├── 📚 lib/ # Utilities & helper functions
├── 🎨 public/ # Static assets
└── 📝 types/ # TypeScript type definitions
🔍 Advanced Filtering System
- Multi-criteria Search: Filter by profile, location, skills, and stipend
- Real-time Results: Instant filtering without page reloads
- Smart Matching: Intelligent skill and location matching
- Range Filters: Flexible stipend range selection with slider
- Work Type Options: Full-time, part-time, and remote options
📱 Responsive User Experience
- Mobile-First Design: Optimized for all screen sizes
- Sticky Sidebar: Filters stay accessible while browsing
- Loading States: Smooth skeleton loading animations
- Error Handling: User-friendly error messages
- Accessibility: WCAG compliant with keyboard navigation
🔐 Authentication & Security
- JWT Authentication: Secure token-based auth
- Google OAuth: Easy sign-in with Google accounts
- Rate Limiting: Protection against API abuse
- Secure Routes: Protected admin and user areas
- Session Management: Automatic token refresh
👨💼 Admin Dashboard
- Internship Management: Create, edit, and delete internships
- Application Tracking: Monitor and update application status
- User Analytics: View statistics and user insights
- Bulk Operations: Manage multiple items efficiently
- Export Data: Download reports and application data
We love contributions! Here's how you can help make TalentBridge even better:
- 🍴 Fork the repository
- 🌿 Create your feature branch
git checkout -b feature/amazing-feature
- 💍 Commit your changes
git commit -m 'Add some amazing feature' - 📤 Push to the branch
git push origin feature/amazing-feature
- 🎯 Open a Pull Request
- 🐛 Bug fixes - Help us squash those pesky bugs
- ✨ New features - Add exciting functionality
- 📚 Documentation - Improve our docs
- 🎨 UI/UX improvements - Make it even more beautiful
- � Performance optimizations - Speed things up
- Follow TypeScript best practices
- Use shadcn/ui components when possible
- Write meaningful commit messages
- Test your changes thoroughly
- Update documentation as needed