Loading video player...
In this livestream, we are leveling up our Job Portal project (think Indeed or LinkedIn) by implementing a robust search engine. We move past basic filtering to implement Postgres Full-Text Search (FTS) using Supabase and SvelteKit, ensuring candidates can find the right roles with ease. We also tackle the "sticky" UI problems: managing search state so that users can refresh the page or share a URL without losing their specific filters. What We’re Implementing: Postgres FTS for Jobs: Implementing websearch_to_tsquery to allow users to use natural search logic (like quotes or minus signs). Dynamic Filtering: How to combine full-text search with structured filters like Salary Range, Job Type (Remote/Hybrid), and Location. URL State Management: Using SvelteKit's $page.url.searchParams to sync the UI state with the browser's URL. UI/UX Polishing: Using Tailwind CSS and shadcn-svelte to create a responsive, high-performance job board interface. Efficient Indexing: Setting up GIN indexes on your Supabase tables to keep searches fast even as your job database grows. #sveltekit #supabase #webdevelopment #shadcnui #fullstack #javascript #tailwindcss #codingtutorial #jobboard #webdesign