Hire Orbit is a comprehensive job portal platform that connects candidates and recruiters with advanced AI-powered resume analysis capabilities. Built with Next.js and integrated with Google Gemini AI, it provides intelligent resume optimization and job matching features.
- Login and SignUp for both candidates and recruiters
- Dark Mode and Light Mode
- Membership Plans with payment functionality
- Responsive design for desktop and mobile
- Vercel web analytics integration
- Social feed for tech-related posts with images and timestamps
- Upload PDF resumes with automatic text extraction
- Analyze resumes against job descriptions using Google Gemini AI
- Get ATS (Applicant Tracking System) scores
- Identify missing keywords for better job matching
- Receive personalized improvement suggestions
- Real-time analysis with loading indicators
- Create and update profiles with a resume in "Account"
- In the membership section, candidates can choose a plan to apply for multiple job posts simultaneously
- List of companies that have posted jobs in the Company section
- List of all jobs in the Jobs section with various filters
- In the Activity section, candidates can track the jobs they've applied to, and see where they've been selected or rejected
- AI Resume Analyzer: Upload resume and get AI-powered analysis against job descriptions
- Create and update profiles in "Account"
- In the membership section, recruiters can choose a plan to post jobs for multiple roles
- In the Jobs section, recruiters can see how many candidates have applied for each role
- By clicking on a role, recruiters can view the list of candidates who have applied
- Recruiters can then click "View Profile" to see the candidate's profile and resume, and make a decision to select or reject the candidate
- Frontend: Next.js 14, React, Tailwind CSS
- AI Integration: Google Generative AI (Gemini 1.5 Flash)
- PDF Processing: react-pdftotext
- UI Components: Custom components with shadcn/ui
- Database: MongoDB (inferred from models structure)
- Authentication: Clerk (inferred from sign-in/sign-up structure)
- Deployment: Vercel
- Node.js (v18 or above recommended)
- npm or yarn
- Google Generative AI API Key (Get one here)
- MongoDB database (for user data and job postings)
-
Clone the repository:
git clone https://github.com/Ayushpremrocks/Hire-Orbit.git cd Hire-Orbit -
Install dependencies:
npm install # or yarn install -
Environment Setup: Create a
.env.localfile in the root directory and add your environment variables:# Google AI API Key GOOGLE_API_KEY=your_google_api_key_here # Database MONGODB_URI=your_mongodb_connection_string # Clerk Authentication (if using) NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key CLERK_SECRET_KEY=your_clerk_secret_key # Other environment variables as needed
-
Run the development server:
npm run dev # or yarn dev -
Open your browser: Navigate to http://localhost:3000 to see the application.
src/
βββ app/ # Next.js app directory
β βββ account/ # User account pages
β βββ activity/ # User activity tracking
β βββ analyzer/ # AI resume analyzer
β βββ companies/ # Company listings
β βββ feed/ # Social feed
β βββ jobs/ # Job listings
β βββ membership/ # Subscription plans
β βββ onboard/ # User onboarding
β βββ sign-in/sign-up/ # Authentication pages
βββ components/ # Reusable React components
β βββ analyzeResume/ # Resume analysis component
β βββ ui/ # UI components (buttons, cards, etc.)
β βββ magicui/ # Enhanced UI components
βββ database/ # Database connection and queries
βββ models/ # Data models (User, Job, Application, etc.)
βββ lib/ # Utility functions
βββ utils/ # Helper functions
The platform's standout feature uses Google Gemini AI to:
- Extract text from uploaded PDF resumes
- Compare resume content against job descriptions
- Generate ATS compatibility scores
- Identify missing keywords that could improve job matching
- Provide actionable suggestions for resume improvement
- Personalize feedback using the candidate's name from the resume
- Dual User Types: Separate flows for candidates and recruiters
- Profile Management: Comprehensive profile creation and editing
- Activity Tracking: Real-time tracking of applications and hiring decisions
- Tiered Plans: Different subscription levels for enhanced features
- Payment Integration: Secure payment processing for premium features
- Visit Google AI Studio
- Create a new API key
- Add it to your
.env.localfile asGOOGLE_API_KEY
Configure your MongoDB connection string in the environment variables.
This project uses environment variables for secrets and configuration. Do not commit real secrets.
- Copy
.env.exampleto.env.local:# Windows (PowerShell) Copy-Item .env.example .env.local # or CMD copy .env.example .env.local
- Fill in the values in
.env.local:URLβ Base app URL (http://localhost:3000 for local)MONGODB_URLβ MongoDB connection stringSTRIPE_SECRET_KEYβ Stripe Secret KeyGOOGLE_API_KEYβ Google Generative AI (Gemini) API keyNEXT_PUBLIC_CLERK_PUBLISHABLE_KEYβ Clerk publishable keyCLERK_SECRET_KEYβ Clerk secret key
Git is configured to ignore .env* files. Share .env.example only.
-
For Candidates:
- Sign up and create your profile
- Upload your resume in the analyzer section
- Paste job descriptions to get AI-powered analysis
- Apply for jobs and track your applications
-
For Recruiters:
- Sign up and create your company profile
- Post job openings
- Review candidate applications
- Use AI insights to make better hiring decisions
- Fork the repository
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Generative AI for AI capabilities
- Next.js for the React framework
- Tailwind CSS for styling
- react-pdftotext for PDF processing
- Vercel for hosting and analytics
If you have any questions or need help, please open an issue in the GitHub repository.
Made with β€οΈ by Ayushpremrocks