Issue Title: Implement Job Filtering and Search Functionality
Issue Description:
As a freelancer, I want to filter and search for job postings based on specific criteria so that I can quickly find relevant opportunities that match my skills and preferences. This functionality should allow users to filter jobs by various parameters and perform keyword searches.
Tasks:
-
Implement Job Search Endpoint:
- Create an endpoint to allow freelancers to search for jobs using keywords.
- Support searching by job title, description, and other relevant fields.
-
Implement Job Filtering:
- Create filters for the following criteria:
- Job type (Hourly, Fixed)
- Budget range
- Job status (Open, In Progress, Completed, Cancelled)
- Creation date range
-
Combine Search and Filter:
- Create a single endpoint that supports both search and filter criteria, allowing freelancers to retrieve a filtered list of jobs based on their input.
Acceptance Criteria:
Endpoint Specifications:
Issue Title: Implement Job Filtering and Search Functionality
Issue Description:
As a freelancer, I want to filter and search for job postings based on specific criteria so that I can quickly find relevant opportunities that match my skills and preferences. This functionality should allow users to filter jobs by various parameters and perform keyword searches.
Tasks:
Implement Job Search Endpoint:
Implement Job Filtering:
Combine Search and Filter:
Acceptance Criteria:
Job Search:
GETrequest to/jobs/searchwith query parameters for keywords.Job Filtering:
GETrequest to/jobs/filterwith query parameters for different filtering options.Combined Search and Filter:
GETrequest to/jobswith both search and filter parameters.Endpoint Specifications:
Job Search:
GET/jobs/searchJob Filtering:
GET/jobs/filterCombined Search and Filter:
GET/jobs