How can I build a job aggregator without backend code using Hygraph?
You can build a job aggregator without backend code by using Hygraph's Remote Sources and content federation features. In the provided tutorial, Hygraph is used to aggregate job listings from external APIs (such as Remotive) and expose them via a single GraphQL API. The frontend is built with SvelteKit and styled with Tailwind CSS. The process involves creating a Hygraph account, defining a Page model, adding a Remote Source for the job API, setting up permissions, and connecting the frontend to fetch and display jobs. Note: For advanced backend logic or custom data processing, you may need to supplement with additional backend code. Read the full tutorial.
What are the prerequisites for following the job aggregator tutorial with Hygraph?
To follow the tutorial, you need working knowledge of HTML, CSS, and JavaScript, Node.js and npm installed on your local machine, and a code editor such as VS Code. You will also need to create a free Hygraph account. Note: Familiarity with SvelteKit and Tailwind CSS is helpful but not strictly required, as the tutorial provides step-by-step instructions. Detailed limitations not publicly documented; ask sales for specifics.
How long does it take to implement a job aggregator with Hygraph?
Implementation time can vary based on project complexity. Case studies show that projects can be launched within 1-2 months (e.g., Top Villas launched in 2 months, Voi migrated in 1-2 months). For the job aggregator tutorial, most users can complete the setup in a few hours to a couple of days, depending on familiarity with the tools. Note: More complex requirements or integrations may extend the timeline. See case study.
Features & Capabilities
What is Hygraph's Remote Sources feature and how does it help with job aggregation?
Hygraph's Remote Sources feature allows you to connect external APIs (such as job boards) directly to your Hygraph project. This enables you to fetch and federate data from multiple sources into a single GraphQL API, simplifying the process of aggregating job listings without writing backend code. Note: Remote Sources are limited to the APIs you configure and may require custom type definitions for each source. Learn more.
What APIs and integrations does Hygraph support for building job aggregators?
Hygraph supports integration with REST and GraphQL APIs through its Remote Sources feature. In the job aggregator tutorial, the Remotive API is used, but you can also integrate with other APIs such as Remote OK or We Work Remotely. Additionally, Hygraph offers integrations with platforms like AWS S3, Cloudinary, Netlify, Vercel, and more for asset management and deployment. Note: Each integration may require custom configuration and type definitions. See all integrations.
Does Hygraph provide an API for content management and aggregation?
Yes, Hygraph provides multiple APIs, including a high-performance GraphQL Content API for querying and manipulating content, a Management API for project structure, and an Asset Upload API. These APIs are optimized for low latency and high throughput, making them suitable for real-time job aggregation and content delivery. Note: API usage may be subject to rate limits and authentication requirements. API Reference.
What performance optimizations does Hygraph offer for content delivery?
Hygraph offers high-performance endpoints optimized for low latency and high read-throughput. A read-only cache endpoint provides 3-5x latency improvement for faster content delivery. Performance of the GraphQL API is actively measured, and developers can access practical optimization advice in the GraphQL Report 2024. Note: Performance may vary based on API usage patterns and network conditions.
Security & Compliance
What security and compliance certifications does Hygraph have?
Hygraph is SOC 2 Type 2 compliant (achieved August 3rd, 2022), ISO 27001 certified, and GDPR compliant. The platform also adheres to the German Data Protection Act (BDSG) and the German Telemedia Act (TMG). All endpoints use SSL certificates, and data is encrypted in transit and at rest. Note: For specific compliance needs, consult the Secure Features page.
How does Hygraph handle permissions and API security for job aggregator projects?
Hygraph allows you to set granular permissions for the Content API, ensuring that data can only be accessed through authenticated requests. You can create permanent auth tokens and configure read/write permissions for each project. API security policies include custom origin policies and IP firewalls. Note: Misconfigured permissions may expose data; always review settings before deploying. API Authorization Docs.
Use Cases & Benefits
What are the main benefits of using Hygraph for building job aggregators?
Hygraph enables rapid aggregation of job listings from multiple sources without backend code, thanks to its GraphQL-native architecture and content federation. It supports fast implementation, user-friendly tools for non-developers, and high-performance APIs. Case studies show up to 3x faster time-to-market and improved engagement for similar projects. Note: For highly custom workflows or advanced backend logic, additional development may be required. See Komax case study.
Who can benefit from using Hygraph for job aggregator projects?
Developers, content creators, product managers, and marketing professionals can benefit from Hygraph's no-backend-code approach. The platform is suitable for enterprises, SaaS companies, eCommerce, media, and other industries needing to aggregate and manage content from multiple sources. Note: Teams requiring deep backend customization may need to extend Hygraph with additional services. See industry case studies.
Technical Documentation & Support
Where can I find technical documentation for building with Hygraph?
Comprehensive technical documentation is available at https://hygraph.com/docs. Key resources include API reference, schema guides, integration tutorials, and getting started guides. There are also dedicated sections for AI features, asset management, and onboarding. Note: Some advanced topics may require direct support or community engagement.
What support and onboarding resources are available for new Hygraph users?
Hygraph offers structured onboarding with introduction calls, account provisioning, and technical kickoffs. Users can access starter projects, join the Hygraph Slack community, and participate in webinars and live streams. Extensive documentation and training resources are also available. Note: Enterprise support and SLAs may require a commercial agreement. Getting Started Guide.
Limitations & Considerations
What are the limitations of building a job aggregator with Hygraph and no backend code?
While Hygraph enables no-backend-code aggregation for many use cases, limitations include the need for custom backend logic for advanced data processing, potential API rate limits, and the requirement to define custom types for each remote source. Teams needing complex workflows or integrations beyond API federation may need to supplement with additional backend services. Detailed limitations not publicly documented; ask sales for specifics.
How to build a job aggregator with no backend code
In this tutorial, you'll learn how to create a job aggregator without any backend code using Hygraph and SvelteKit. You'll also use Tailwind CSS, a utility-first CSS framework, for styling the app.
Last updated by Ashutosh
on Jan 21, 2026
Originally written by Ashutosh
A job aggregator is a website or platform that gathers job listings from various sources on the web and presents them in one place, which makes it easier for job seekers to search and find job opportunities.
However, gathering these listings from multiple sources—including job boards, recruitment agencies, and company websites—and integrating them into a unified format can be a tedious and time-consuming task to set up and maintain manually. After all, once it's ready to go, you also need to make sure that the job listings remain up-to-date and accurate.
Luckily, there are tools that can help you out. Hygraph, for example, is a GraphQL content platform that has many use cases, such as in e-commerce, inventory and catalog management, as well as structuring and organizing content. For developing a job aggregator app, it offers Remote Sources, a content federation utility that allows you to quickly and easily add content from multiple sources, such as job boards, and create a single GraphQL API.
In this tutorial, you'll learn how to create a job aggregator without any backend code using Hygraph and SvelteKit. You'll also use Tailwind CSS, a utility-first CSS framework, for styling the app.
In this tutorial, you'll build a job aggregator that sources job listings from Remotive. You'll also create a Page data model. The job listings will then be fetched from the Remotive API and displayed on the SvelteKit frontend using the data fetched from the Hygraph GraphQL API.
Prerequisites
To follow along with this tutorial, you need the following:
Working knowledge of HTML, CSS, and JavaScript
Node.js and npm installed on your local dev machine
Any code editor of your choice (for example, VS Code)
Setting up Hygraph
This section outlines the process of setting up Hygraph and creating a project for a job aggregator application. The first step is to create a Hygraph account, which you'll use to create the project and run the job aggregator application.
On your Hygraph dashboard, click Add project to create a new blank project.
You will be prompted to enter some details. Name the project "Job Aggregator" and choose the region closest to your location. You can also optionally add a project description. Click Add Project to create the project.
Create a model in Hygraph
In this section, you'll create a model for our application in Hygraph. A model is a blueprint or schema that defines the structure of our application's data. By creating a model, you provide a structure for our data and ensure that it conforms to a specific format.
Head over to your Hygraph dashboard and click on the Schema tab on the left sidebar.
Click on + Add on the left sidebar next to Models and name the model “Page”. Click Add Model on the bottom right, after naming the model to save it.
Next, you'll add fields to this Page model. From the right sidebar, click on the Single line text field.
You'll be prompted to add a Display name to this field. Add "Title" as the display name and click Add.
Now, click on Rich text on the right sidebar, enter "Body" as the Display name of this field, and click Add to save it.
In this section, you'll learn how to add the Remotive API as a remote source to fetch job listings for your application. By doing so, you can retrieve data from an external API and use it in your Hygraph application.
Click Add next to the Remote Sources tab in the left sidebar. When prompted, name the Remote Source "Remotive" and select Type as REST.
To ensure that the app runs quickly for this tutorial, the response from the Remotive API is limited to five jobs. However, in a real-world application, you would typically retrieve a larger dataset and paginate the results to improve performance.
The next step is to add a custom type definition to define the structure of REST API. Click on + Add custom type definition.
Add the following code to create a type named Query in the custom type definition section for the response from Remotive API:
typeQuery{
legalNotice:String
jobCount:Int
jobs:[Job]
}
You also need to create another type for the actual job object present in the Query type. Create another type named Job by clicking on + Add custom type definition and add the following code to it:
typeJob{
id:Int
url:String
title:String
company_name:String
company_logo:String
category:String
job_type:String
publication_date:String
candidate_required_location:String
salary:String
description:String!
tags:[String]
}
Here is how this will look in the Hygraph dashboard:
Click on Add on the top right to save this Remote Source. Now, you'll add this Remotive remote source to your Page Model. Click on the Page model on the left sidebar. On the right sidebar, scroll down to the bottom. Click the field named REST.
You'll be prompted to enter details about this field:
Display name: "JobsQuery"
API ID: "jobsQuery" (this will be auto-generated)
Remote source: "Remotive"
Method:"GET"
Return type: "Query" (the custom type created in the previous steps)
You can leave the other fields blank.
Click Add to save this field. You've successfully added the Remotive remote source to your Page model.
You now have the Page model that defines the structure of the content, but you're missing the actual content that will be shown on the front end. In this section, you'll add data to the fields in the Page model you created previously and test it in the API playground.
Click on Content in the left sidebar and click + Add entry on the top right.
Enter the following data:
Title: "Svelte + Hygraph Job Aggregator"
Body: "Find the Best Remote Jobs"
After adding the data, click Save & publish.
Now, you will query this data in the API playground. Click on API playground tab in the left sidebar.
Add the following GraphQL query, and hit Run:
queryPages{
pages{
id
title
body{
html
}
jobsQuery{
jobs{
id
url
title
company_name
company_logo
category
job_type
publication_date
candidate_required_location
salary
tags
}
}
}
}
Below is how the playground looks after the successful execution of the query. The response can be viewed on the right side of the playground, and the jobs array fetched from Remotive API is located under the jobsQuery field.
Setting up permissions for the Content API
In this step, you'll set up permissions for the Content API so that your data can be accessed only through authenticated requests. Content API is a read-and-write endpoint that allows querying and mutating data in your project as well as caching it for best performance, and setting up permissions which allows you to control who can access your data and what actions they can perform on it.
Click Project settings in the left sidebar and then click API Access, as shown below. You will see all the endpoints for your project, such as Content API, Management API, etc. You will use the Content API to fetch your data from Hygraph and copy this endpoint.
Next, you'll create an auth token for your project and use it to make authenticated requests to your Content API. Click on Permanent Auth Tokens in the left sidebar and then click + Add token.
When prompted for the Token name, enter "Svelte Job Aggregator" and click Add & Configure permissions.
Your token will look something like the screenshot below. Copy this token, as it will be later used on the frontend to fetch data from the Content API.
On the same page, scroll down to the Content API section and click Yes, initialize defaults to add Read permissions to this token.
The no-code backend setup with Hygraph is now complete.
Setting up SvelteKit with Tailwind CSS
The next step is to create the frontend of this app using SvelteKit and Tailwind CSS.
First, you'll initialize a SvelteKit project. In your project's root directory, run the following commands in the terminal:
When prompted for Svelte app template, select Skeleton project:
? Which Svelte app template? › - Use arrow-keys. Return to submit.
SvelteKit demo app
❯ Skeleton project - Barebones scaffolding for your new SvelteKit app
Library skeleton project
Select No for other configs:
✔ Which Svelte app template? › Skeleton project
✔ Add type checking with TypeScript? › No
✔ Add ESLint for code linting? … No / Yes
✔ Add Prettier for code formatting? … No / Yes
✔ Add Playwright for browser testing? … No / Yes
✔ Add Vitest for unit testing? … No / Yes
Run the following commands to install Tailwind CSS to the SvelteKit project:
cd svelte-hygraph-job-aggregator
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init tailwind.config.cjs -p
Update the svete.config.js file like this:
importadapterfrom"@sveltejs/adapter-auto";
import{ vitePreprocess }from"@sveltejs/kit/vite";
/** @type {import('@sveltejs/kit').Config} */
const config ={
kit:{
adapter:adapter(),
},
preprocess:vitePreprocess(),
};
exportdefault config;
Modify the tailwind.config.cjs file like this:
/** @type {import('tailwindcss').Config} */
module.exports={
content:["./src/**/*.{html,js,svelte,ts}"],
theme:{
extend:{},
},
plugins:[],
};
The next step is to create an app.css file in the src directory. Run the following command in the project root directory to create the file:
touch src/app.css
Now, add the @tailwinddirectives to app.css:
@tailwind base;
@tailwind components;
@tailwind utilities;
Run the following command to create a +layout.svelte file in the src/routes folder:
touch src/routes/+layout.svelte
Add the following code to +layout.svelte file to import the newly created app.css file:
<script>
import"../app.css";
</script>
<slot/>
Run the following commands to install dotenv and create a file named .env to securely store our Content API endpoint and auth token as environment variables:
npm i dotenv
touch .env
Paste your content API endpoint and auth token from Hygraph in this .env file:
First, you start by importing GraphQLClient and gql from graphql-request. You also import your environment variables from $env/static/private.
You create a load function containing a GraphQL client for your Content API endpoint. You then pass the Content API endpoint and auth token to the GraphQLClient method.
Next, you create the GraphQL query using the gql syntax. You fetch all the data necessary to construct the job listing, which you can customize to meet your needs.
Finally, you make the API request and return the data from the load() function.
First, you export a variable named data. This data is updated with the response from the load function in the +page.svelte file so you can extract pages from it:
<script>
export let data;
let pages = data.pages;
let { title, body, jobsQuery } = pages[0];
let jobs = jobsQuery.jobs;
</script>
You then extract the title, body, and jobsQuery from the first element of the pages array. You also create jobs variable which holds the actual jobs listing data from the jobsQuery variable.
Next, you display the title and the body on your app. We can use the {@html ...} tag to render html from body.html directly in your app:
In this code block, you create an input field and bind its value to the value variable.
Your app will look something like this:
Now, you have a static search bar, but typing in it doesn’t do anything. You need to create a function that filters the jobs based on the input in the search bar. Update the script tag like this:
In this tutorial, you learned how to build a job aggregator app with Hygraph and SvelteKit, two modern web development tools for fast and responsive web apps.
Specifically, you created a comprehensive web app with no backend code using Hygraph's powerful API for web scraping and data collection capabilities, as well as SvelteKit to build server-side-rendered pages and APIs solely with frontend code. You also learned how to create server-only modules in SvelteKit. These modules let you do server-side tasks such as fetching data or interacting with APIs. These tools help you create a great user experience without having to worry about complex server setups.
You used Remotive API as the job board API in this tutorial, but you can follow the same steps for other APIs such as Remote OK API or We Work Remotely API to build similar job aggregator apps.
Blog Author
Ashutosh Singh
Ashutosh is a writer, learner, and JavaScript developer who enjoys writing articles that help people.
Share with others
Sign up for our newsletter!
Be the first to know about releases and industry news and insights.
How to build a job aggregator with no backend code
In this tutorial, you'll learn how to create a job aggregator without any backend code using Hygraph and SvelteKit. You'll also use Tailwind CSS, a utility-first CSS framework, for styling the app.
Last updated by Ashutosh
on Jan 21, 2026
Originally written by Ashutosh
A job aggregator is a website or platform that gathers job listings from various sources on the web and presents them in one place, which makes it easier for job seekers to search and find job opportunities.
However, gathering these listings from multiple sources—including job boards, recruitment agencies, and company websites—and integrating them into a unified format can be a tedious and time-consuming task to set up and maintain manually. After all, once it's ready to go, you also need to make sure that the job listings remain up-to-date and accurate.
Luckily, there are tools that can help you out. Hygraph, for example, is a GraphQL content platform that has many use cases, such as in e-commerce, inventory and catalog management, as well as structuring and organizing content. For developing a job aggregator app, it offers Remote Sources, a content federation utility that allows you to quickly and easily add content from multiple sources, such as job boards, and create a single GraphQL API.
In this tutorial, you'll learn how to create a job aggregator without any backend code using Hygraph and SvelteKit. You'll also use Tailwind CSS, a utility-first CSS framework, for styling the app.
In this tutorial, you'll build a job aggregator that sources job listings from Remotive. You'll also create a Page data model. The job listings will then be fetched from the Remotive API and displayed on the SvelteKit frontend using the data fetched from the Hygraph GraphQL API.
Prerequisites
To follow along with this tutorial, you need the following:
Working knowledge of HTML, CSS, and JavaScript
Node.js and npm installed on your local dev machine
Any code editor of your choice (for example, VS Code)
Setting up Hygraph
This section outlines the process of setting up Hygraph and creating a project for a job aggregator application. The first step is to create a Hygraph account, which you'll use to create the project and run the job aggregator application.
On your Hygraph dashboard, click Add project to create a new blank project.
You will be prompted to enter some details. Name the project "Job Aggregator" and choose the region closest to your location. You can also optionally add a project description. Click Add Project to create the project.
Create a model in Hygraph
In this section, you'll create a model for our application in Hygraph. A model is a blueprint or schema that defines the structure of our application's data. By creating a model, you provide a structure for our data and ensure that it conforms to a specific format.
Head over to your Hygraph dashboard and click on the Schema tab on the left sidebar.
Click on + Add on the left sidebar next to Models and name the model “Page”. Click Add Model on the bottom right, after naming the model to save it.
Next, you'll add fields to this Page model. From the right sidebar, click on the Single line text field.
You'll be prompted to add a Display name to this field. Add "Title" as the display name and click Add.
Now, click on Rich text on the right sidebar, enter "Body" as the Display name of this field, and click Add to save it.
In this section, you'll learn how to add the Remotive API as a remote source to fetch job listings for your application. By doing so, you can retrieve data from an external API and use it in your Hygraph application.
Click Add next to the Remote Sources tab in the left sidebar. When prompted, name the Remote Source "Remotive" and select Type as REST.
To ensure that the app runs quickly for this tutorial, the response from the Remotive API is limited to five jobs. However, in a real-world application, you would typically retrieve a larger dataset and paginate the results to improve performance.
The next step is to add a custom type definition to define the structure of REST API. Click on + Add custom type definition.
Add the following code to create a type named Query in the custom type definition section for the response from Remotive API:
typeQuery{
legalNotice:String
jobCount:Int
jobs:[Job]
}
You also need to create another type for the actual job object present in the Query type. Create another type named Job by clicking on + Add custom type definition and add the following code to it:
typeJob{
id:Int
url:String
title:String
company_name:String
company_logo:String
category:String
job_type:String
publication_date:String
candidate_required_location:String
salary:String
description:String!
tags:[String]
}
Here is how this will look in the Hygraph dashboard:
Click on Add on the top right to save this Remote Source. Now, you'll add this Remotive remote source to your Page Model. Click on the Page model on the left sidebar. On the right sidebar, scroll down to the bottom. Click the field named REST.
You'll be prompted to enter details about this field:
Display name: "JobsQuery"
API ID: "jobsQuery" (this will be auto-generated)
Remote source: "Remotive"
Method:"GET"
Return type: "Query" (the custom type created in the previous steps)
You can leave the other fields blank.
Click Add to save this field. You've successfully added the Remotive remote source to your Page model.
You now have the Page model that defines the structure of the content, but you're missing the actual content that will be shown on the front end. In this section, you'll add data to the fields in the Page model you created previously and test it in the API playground.
Click on Content in the left sidebar and click + Add entry on the top right.
Enter the following data:
Title: "Svelte + Hygraph Job Aggregator"
Body: "Find the Best Remote Jobs"
After adding the data, click Save & publish.
Now, you will query this data in the API playground. Click on API playground tab in the left sidebar.
Add the following GraphQL query, and hit Run:
queryPages{
pages{
id
title
body{
html
}
jobsQuery{
jobs{
id
url
title
company_name
company_logo
category
job_type
publication_date
candidate_required_location
salary
tags
}
}
}
}
Below is how the playground looks after the successful execution of the query. The response can be viewed on the right side of the playground, and the jobs array fetched from Remotive API is located under the jobsQuery field.
Setting up permissions for the Content API
In this step, you'll set up permissions for the Content API so that your data can be accessed only through authenticated requests. Content API is a read-and-write endpoint that allows querying and mutating data in your project as well as caching it for best performance, and setting up permissions which allows you to control who can access your data and what actions they can perform on it.
Click Project settings in the left sidebar and then click API Access, as shown below. You will see all the endpoints for your project, such as Content API, Management API, etc. You will use the Content API to fetch your data from Hygraph and copy this endpoint.
Next, you'll create an auth token for your project and use it to make authenticated requests to your Content API. Click on Permanent Auth Tokens in the left sidebar and then click + Add token.
When prompted for the Token name, enter "Svelte Job Aggregator" and click Add & Configure permissions.
Your token will look something like the screenshot below. Copy this token, as it will be later used on the frontend to fetch data from the Content API.
On the same page, scroll down to the Content API section and click Yes, initialize defaults to add Read permissions to this token.
The no-code backend setup with Hygraph is now complete.
Setting up SvelteKit with Tailwind CSS
The next step is to create the frontend of this app using SvelteKit and Tailwind CSS.
First, you'll initialize a SvelteKit project. In your project's root directory, run the following commands in the terminal:
When prompted for Svelte app template, select Skeleton project:
? Which Svelte app template? › - Use arrow-keys. Return to submit.
SvelteKit demo app
❯ Skeleton project - Barebones scaffolding for your new SvelteKit app
Library skeleton project
Select No for other configs:
✔ Which Svelte app template? › Skeleton project
✔ Add type checking with TypeScript? › No
✔ Add ESLint for code linting? … No / Yes
✔ Add Prettier for code formatting? … No / Yes
✔ Add Playwright for browser testing? … No / Yes
✔ Add Vitest for unit testing? … No / Yes
Run the following commands to install Tailwind CSS to the SvelteKit project:
cd svelte-hygraph-job-aggregator
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init tailwind.config.cjs -p
Update the svete.config.js file like this:
importadapterfrom"@sveltejs/adapter-auto";
import{ vitePreprocess }from"@sveltejs/kit/vite";
/** @type {import('@sveltejs/kit').Config} */
const config ={
kit:{
adapter:adapter(),
},
preprocess:vitePreprocess(),
};
exportdefault config;
Modify the tailwind.config.cjs file like this:
/** @type {import('tailwindcss').Config} */
module.exports={
content:["./src/**/*.{html,js,svelte,ts}"],
theme:{
extend:{},
},
plugins:[],
};
The next step is to create an app.css file in the src directory. Run the following command in the project root directory to create the file:
touch src/app.css
Now, add the @tailwinddirectives to app.css:
@tailwind base;
@tailwind components;
@tailwind utilities;
Run the following command to create a +layout.svelte file in the src/routes folder:
touch src/routes/+layout.svelte
Add the following code to +layout.svelte file to import the newly created app.css file:
<script>
import"../app.css";
</script>
<slot/>
Run the following commands to install dotenv and create a file named .env to securely store our Content API endpoint and auth token as environment variables:
npm i dotenv
touch .env
Paste your content API endpoint and auth token from Hygraph in this .env file:
First, you start by importing GraphQLClient and gql from graphql-request. You also import your environment variables from $env/static/private.
You create a load function containing a GraphQL client for your Content API endpoint. You then pass the Content API endpoint and auth token to the GraphQLClient method.
Next, you create the GraphQL query using the gql syntax. You fetch all the data necessary to construct the job listing, which you can customize to meet your needs.
Finally, you make the API request and return the data from the load() function.
First, you export a variable named data. This data is updated with the response from the load function in the +page.svelte file so you can extract pages from it:
<script>
export let data;
let pages = data.pages;
let { title, body, jobsQuery } = pages[0];
let jobs = jobsQuery.jobs;
</script>
You then extract the title, body, and jobsQuery from the first element of the pages array. You also create jobs variable which holds the actual jobs listing data from the jobsQuery variable.
Next, you display the title and the body on your app. We can use the {@html ...} tag to render html from body.html directly in your app:
In this code block, you create an input field and bind its value to the value variable.
Your app will look something like this:
Now, you have a static search bar, but typing in it doesn’t do anything. You need to create a function that filters the jobs based on the input in the search bar. Update the script tag like this:
In this tutorial, you learned how to build a job aggregator app with Hygraph and SvelteKit, two modern web development tools for fast and responsive web apps.
Specifically, you created a comprehensive web app with no backend code using Hygraph's powerful API for web scraping and data collection capabilities, as well as SvelteKit to build server-side-rendered pages and APIs solely with frontend code. You also learned how to create server-only modules in SvelteKit. These modules let you do server-side tasks such as fetching data or interacting with APIs. These tools help you create a great user experience without having to worry about complex server setups.
You used Remotive API as the job board API in this tutorial, but you can follow the same steps for other APIs such as Remote OK API or We Work Remotely API to build similar job aggregator apps.
Blog Author
Ashutosh Singh
Ashutosh is a writer, learner, and JavaScript developer who enjoys writing articles that help people.
Share with others
Sign up for our newsletter!
Be the first to know about releases and industry news and insights.