This Job Portal System is designed to provide users with a seamless experience in job searching, resume management, and job recommendations. The system includes authentication, session management, and job-related features integrated with external job APIs.
https://job-recommendation-system-chi.vercel.app/
- Next JS
- TypeScript
- Tailwind Css
- Nodemailer
- JWT
- Mongo DB
- Remote API Integration
- Vercel
- Create Account: Users can sign up for a new account.
- Login: Secure login using credentials.
- Forgot Password: Users can recover their password via email validation and OTP verification.
- Update Password: Allows users to change their password.
- JWT Token: Used for authentication and authorization.
- Session Management: Maintains user sessions securely.
- Remove Sessions: Allows users to log out and terminate active sessions.
- Logout: Securely logs out users from the system.
- Dashboard: Provides an overview of job-related activities.
- All Jobs: Users can view all available job listings.
- Upload Resume: Users can upload their resumes for job applications.
- Skills Extraction: Extracts key skills from the uploaded resume.
- Job Suggestions: Provides job recommendations based on user skills and preferences.
- Remote Ok Job API: Integrates with external job APIs for remote job listings.
- Job Recommendations: Personalized job recommendations based on user data.
- Frontend: Next.js
- Backend: Node.js
- Database: MongoDB
- Authentication: JWT
- Tailwind Css
- External API: Remote OK Job API
Follow these steps to set up and run the project locally:
- cd Job-Recommendation-System
npm install
- MONGODB_URI=your_mongodb_connection_string
- CIPHER_SECRET=your_cipher_secret
- NEXT_PUBLIC_JWT_SECRET=your_jwt_secret
- NEXT_PUBLIC_PERSONAL_EMAIL=your_email
- NEXT_PUBLIC_BURNER_PASSWORD=your_burner_password
- npm run dev