LinkedIn Jobs Search - Enhanced is an open-source project that supercharges your job hunt with advanced search capabilities, a sleek user interface, and lightning-fast performance. Built with modern web technologies, it offers a streamlined, focused job search experience that puts you in control.
2024-12-22.17-31-52.mp4
- 🔍 Advanced job search with multiple filters
- 📱 Responsive and modern UI design
- ⚡ Real-time search results
- 🎯 Detailed job information display
- 📄 Pagination support
- 🌐 Comprehensive search parameters including:
- Keywords
- Location
- Date posted
- Job type
- Remote work options
- Salary requirements
- Experience level
- Sort options
- More Control: Fine-tune your search with parameters not available on LinkedIn's standard search.
- Faster Results: Customizable result limits and efficient algorithms for quicker searches.
- Clean Interface: Focused solely on job search without social network distractions.
- Open Source: Transparent, customizable, and community-driven development.
- Modern Tech Stack: Built with the latest web technologies for better performance and developer experience.
Our advanced search options allow you to:
- Filter jobs by posting date, type, and remote options
- Set salary requirements and experience levels
- Customize the number of results per page
- Sort results by relevance or recency
- Job seekers looking for more precise search results
- Recruiters needing detailed job market insights
- Developers interested in building on top of a modern job search platform
- Frontend: HTML, TailwindCSS, Vanilla JavaScript
- Backend: Node.js, Express
- API: LinkedIn Jobs API
- Design: Modern UI with glassmorphism effects
Before running this application, make sure you have:
- Node.js (v12 or higher)
- npm or yarn
- LinkedIn Jobs API access
- Clone the repository:
git clone https://github.com/ChanMeng666/linkedin-jobs-search.git
cd linkedin-jobs-search
- Install dependencies:
npm install
- Create a
.env
file in the root directory:
PORT=3000
- Start the application:
# For production
npm start
# For development with auto-reload
npm run dev
Parameter | Description | Available Options |
---|---|---|
keyword | Search term | Any text |
location | Job location | Any location |
dateSincePosted | Posting timeframe | past month, past week, 24hr |
jobType | Type of position | full time, part time, contract, temporary, volunteer, internship |
remoteFilter | Remote work options | on site, remote, hybrid |
salary | Minimum salary | 40000, 60000, 80000, 100000, 120000 |
experienceLevel | Required experience | internship, entry level, associate, senior, director, executive |
sortBy | Result ordering | recent, relevant |
limit | Results per page | Any number |
page | Page number | 0, 1, 2... |
- POST
/api/jobs/search
- Basic job search with keyword and location
- POST
/api/jobs/advanced-search
- Advanced search with all available filters
- GET
/api/jobs/recent
- Get jobs posted in the last 24 hours
- POST
/api/jobs/by-experience
- Search jobs by experience level
- POST
/api/jobs/by-salary
- Search jobs by salary range
- POST
/api/jobs/remote
- Search for remote work opportunities
- POST
/api/jobs/paginated
- Get paginated search results
├── public/
│ └── index.html # Frontend interface
├── src/
│ ├── app.js # Express application setup
│ ├── server.js # Server entry point
│ ├── controllers/ # Request handlers
│ ├── routes/ # API routes
│ └── utils/ # Utility functions
├── package.json
└── README.md
- Modern glassmorphism design
- Responsive layout with left-right split view
- Smooth animations and transitions
- Interactive job cards with hover effects
- Custom scrollbars
- Loading states and error handling
- Pagination controls with visual feedback
- Search statistics display
- 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.
- LinkedIn Jobs API for providing the job data
- TailwindCSS for the styling framework
- Inter font family for typography
- Contributors and maintainers
For any questions or suggestions, please feel free to reach out or create an issue in the repository.
Created and maintained by Chan Meng.