A modern, full-stack job portal application connecting job seekers with employers. Built with the MERN stack and deployed on Vercel and Render.
Frontend: https://talenthub-frontend-mu.vercel.app/
Backend API: https://talent-hub-backend-ozgh.onrender.com
- ✅ Browse and search jobs with advanced filters
- ✅ Apply for jobs with cover letters
- ✅ Track application status in real-time
- ✅ Manage profile and preferences
- ✅ View application history
- ✅ Post and manage job listings
- ✅ Review and process applications
- ✅ Analytics dashboard with insights
- ✅ Applicant management system
- ✅ Company profile management
- React.js 18 - Modern UI framework
- React Router DOM - Client-side routing
- Tailwind CSS - Utility-first styling
- Framer Motion - Smooth animations
- Axios - HTTP client
- Lucide React - Modern icons
- Node.js - JavaScript runtime
- Express.js - Web framework
- MongoDB Atlas - Cloud database
- Mongoose - MongoDB object modeling
- JWT - Authentication
- bcryptjs - Password hashing
- Frontend: Vercel
- Backend: Render
- Database: MongoDB Atlas
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ React.js │ │ Express.js │ │ MongoDB │
│ (Frontend) │◄──►│ (Backend) │◄──►│ (Database) │
│ Vercel │ │ Render │ │ Atlas │
└─────────────────┘ └─────────────────┘ └─────────────────┘
Coming soon - Add screenshots of your application
- JWT-based authentication system
- Role-based access control (Job Seeker / Employer)
- Protected routes and API endpoints
- Secure password hashing
- Real-time Job Search - Advanced filtering by location, salary, type, experience
- Application Management - Complete application lifecycle tracking
- Dashboard Analytics - Performance metrics for employers
- Responsive Design - Mobile-first approach
- Error Handling - Comprehensive error boundaries
- Node.js (v16 or higher)
- MongoDB Atlas account
- Git
-
Clone the repository
git clone https://github.com/Pranjal1423/TalentHub.git cd TalentHub -
Setup Backend
cd backend npm install # Create .env file with your MongoDB URI and JWT secret npm run dev
-
Setup Frontend
cd frontend npm install npm start -
Environment Variables
Backend
.env:MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret CLIENT_URL=http://localhost:3000
Frontend
.env:REACT_APP_API_URL=http://localhost:5000/api
POST /api/auth/register- User registrationPOST /api/auth/login- User loginGET /api/auth/profile- Get user profilePUT /api/auth/profile- Update profile
GET /api/jobs- Get all jobs (with filters)POST /api/jobs- Create job (employer only)GET /api/jobs/:id- Get specific jobPOST /api/jobs/:id/apply- Apply for jobGET /api/jobs/my/applications- Get user applications
- Modern, clean UI with Tailwind CSS
- Smooth animations with Framer Motion
- Responsive design for all devices
- Intuitive user experience
- Professional color scheme
- Code splitting and lazy loading
- Image optimization
- API response caching
- Database indexing
- Error boundaries
- Real-time chat between employers and applicants
- Video interview integration
- AI-powered job recommendations
- Resume builder tool
- Mobile application
- Advanced analytics dashboard
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
Pranjal - GitHub Profile
⭐ If you found this project helpful, please give it a star! ⭐