A comprehensive AI-powered job search automation platform that helps job seekers streamline their application process, prepare for interviews, and optimize their career prospects using advanced AI technologies.
- Secure user authentication powered by Clerk
- Protected routes and user session management
- Personalized dashboard with job search metrics
- Application tracking and status monitoring
- Visual analytics for job search progress
- Job Analysis: AI-powered job posting analysis
- Resume Builder: Create tailored resumes for specific positions
- Cover Letter Generator: Generate personalized cover letters
- Easy Apply: Streamlined application process
- Mock Interviews: Practice with AI-generated questions
- Video Mock Interviews: Record and review your performance
- Interview Prep: Get insights about company and role-specific questions
- Skills Gap Analysis: Identify areas for improvement
- Career Planner: AI-guided career path recommendations
- Networking Assistant: Professional networking guidance
- Negotiation Coach: Salary and offer negotiation strategies
- Follow-up Emails: Automated follow-up email generation
- Company Briefing: Research and insights about target companies
- Responsive design for desktop and mobile
- Modern, intuitive interface
- Real-time notifications and updates
- Frontend: React 19 with TypeScript
- Routing: React Router DOM
- Styling: Tailwind CSS
- Authentication: Clerk
- AI Integration: Google Gemini API
- Charts: Recharts
- Build Tool: Vite
- Package Manager: npm
- Node.js (v16 or higher)
- npm or yarn
- Google Gemini API key
- Clerk account for authentication
-
Clone the repository
git clone <repository-url> cd AI-Job-Automator
-
Install dependencies
npm install
-
Set up environment variables
Copy the example environment file:
cp .env.example .env
Update the
.envfile with your API keys:# Google Gemini API Key # Get from: https://makersuite.google.com/app/apikey GEMINI_API_KEY=your_gemini_api_key_here # Clerk Authentication Keys # Get from: https://dashboard.clerk.com/ VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key_here CLERK_SECRET_KEY=your_clerk_secret_key_here
-
Run the development server
npm run dev
-
Open your browser
Navigate to
http://localhost:5173to see the application.
- Visit Google AI Studio
- Create a new API key
- Add it to your
.envfile asGEMINI_API_KEY
- Sign up at Clerk
- Create a new application
- Copy the publishable key and secret key
- Add them to your
.envfile
AI-Job-Automator/
βββ components/ # Reusable UI components
βββ contexts/ # React context providers
βββ screens/ # Main application screens
βββ services/ # API services and utilities
βββ types.ts # TypeScript type definitions
βββ constants.ts # Application constants
βββ App.tsx # Main application component
βββ index.tsx # Application entry point
- Sign Up/Sign In: Create an account or sign in using Clerk authentication
- Dashboard: View your job search overview and statistics
- Job Analysis: Paste job postings to get AI-powered insights
- Resume Building: Create tailored resumes for specific positions
- Interview Prep: Practice with mock interviews and get feedback
- Track Applications: Monitor your job application status
- Career Planning: Get AI-guided career development recommendations
- Environment variables are used for sensitive data
.envfiles are excluded from version control- Secure authentication with Clerk
- API keys are properly protected
- Fork the repository
- Create a 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
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions, please open an issue on GitHub or contact the development team.
Happy Job Hunting! π