A comprehensive job aggregation platform that brings opportunities from multiple sources into one place.
Geezap-Job Aggregator is a Laravel-based application that simplifies the job search process by aggregating job listings from various platforms including:
- Upwork
- Indeed
- ZipRecruiter
- And more...
The platform not only consolidates job listings but also provides tools to enhance the job application process and preparation.
-
Job Aggregation
- Unified search across multiple job platforms
- Real-time job updates
- Detailed job information in a standardized format
-
Application Management
- Track application status (Applied, Saved)
- Save jobs for later application
- Application history dashboard
-
Cover Letter Generation
- AI-powered cover letter generation based on job details
- Customizable templates
- Export options
- Clone the repository
git clone https://github.com/theihasan/geezap.git
cd geezap
- Install dependencies
composer install
npm install
- Configure environment variables
cp .env.example .env
php artisan key:generate
- Set up required API keys in
.env
:
OPENAI_API_KEY=your_openai_api_key
# Cloudflare Turnstile
CLOUDFLARE_TURNSTILE_SITE_KEY=your_site_key
CLOUDFLARE_TURNSTILE_SECRET_KEY=your_secret_key
Also you may need to set turnstile widget from cloudflare dashboard
- Run migrations
php artisan migrate
- Set up Laravel Reverb for WebSocket:
php artisan reverb:install
php artisan reverb:start
- Start the development server
php artisan serve
npm run dev
- Add Job Category
- Add a job category via the admin panel:
/geezap/job-categories
. - Admin credential are available in the seeder class
- Add API-Key
- Add API Keys for job search via admin panel:
/geezap/api-keys
.
- Run the Scheduler
php artisan schedule:run
- Run the queue worker
php artisan queue:work
Notes
- If you don't get expected behavior check
laravel.log
file - Following command might be helpful in some cases
php artisan cache:clear
- Laravel 11.x
- Laravel Reverb for WebSocket
- OpenAI API
- MySQL
- Livewire (Frontend)
- TailwindCSS
- Quiz System
- Generate relevant interview questions based on job descriptions
- Practice mode with instant feedback
- Track quiz performance and progress
- Customized question sets based on job requirements
-
Personalized Job Recommendations
- AI-driven suggestions based on user activity, preferences, and saved searches.
-
Advanced Job Matching
- AI-powered job recommendations
- Skill compatibility scoring
-
Social Media Sharing
- Share job listings on platforms like LinkedIn, Twitter, and Facebook.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.